1樓:匿名使用者
在form1裡 的button函式裡 寫這樣的
private void button1_click(object sender, eventargs e)
else if (radiobutton2.checked == true)
f2.showdialog();
}把form2的建構函式改一下
改成這樣的
public form2(int x)
else if (x == 2)
else
}總體思想就是 在form1裡確定下你點了哪個radiobutton 然後 用數字 check來標記一下
當例項化form2時 把這個check 以引數的型數傳進去 在form2裡的建構函式裡接收這個check 並且根據他的值選一下要執行哪個函式
2樓:孫中呂
傳引數啊!!!
多個窗體之間的引數傳遞與資料共享(附:uml圖)
c#如何在乙個窗體使用另乙個窗體的自定義方法
3樓:紫竹姮
把另一窗體的自定義的方法許可權設定成public
4樓:塵雨洛煙
只要把另一窗體的方法設定為public就可以訪問了
c#如何自定義窗體樣式?
5樓:a辣椒沙拉醬
你用過 graphics 類嗎?如果知道的話就可以改變窗體的形狀了。在窗體的paint事件中用graphics 類就可以辦到:比如說要做乙個橢圓型的窗體的話就是這樣的**:
system.drawing.drawing2d.
graphicspath shrap = new system.drawing.drawing2d.
graphicspath();
shrap.addellipse(0,0,this.width,this.height);
this.region = new system.drawing.region(shrap);
其實用graphics 可以自己畫自己想要的形狀的,像用一張**來做為窗體,把**上要的部分都畫上其它的顏色,然後在把這顏色給隱藏就可以了(屬性transparencykey)我知道的就是這麼多了,其它的你自己去查吧
6樓:孫中呂
你可以定義乙個基類的窗體。然後所有子窗體都繼承這個窗體。
formbase.formboardstyle=none; //沒有框框了
formbase.backgroundimage="c:\\mybackground.png";//設定背景**
就可以了
frmchild:formbase
.....這樣所有子窗體都有這個**
c# winform自定義介面效果如果實現
7樓:
設定背景**來填充的話,如果介面上**較多,會影響窗體的響應和程式的反應的速度。其實所有的控制項你都可以通過重繪改變它的外觀、形狀等屬性,但這不是乙個簡單的工作,也不是那麼容易就能做得既好看又好用,更不要說形成一種統一的或是個人的風格。還有一種選擇是使用第三方控制項,有專門針對介面外觀和效果的,希望對你有幫助,有疑問請追問或是hi
8樓:
把窗體的邊框設定成none,再通過**布局就能實現自定義的效果的。
9樓:潘達
直接用乙個點陣圖當按鈕其實都行,你只要點陣圖是不規則的,然後位圖背景透明就行。。。如果非要用按鈕,你把按鈕的背景前景都去了,然後image屬性連線乙個不規則位圖(還是乙個狀況,背景透明就行),但按鈕區域還是方的,按鍵還會相應,不過你可以通過檢視此位置的位影象素(背景通常畫素為0x000000),判斷是否在圖形裡邊,如果在外邊後邊的語句不執行就行了。。。
視窗切割本來就很麻煩,所以你完全可以通過另一種方式來完成,其實很多網遊的登入介面所謂的不規則視窗都是乙個方形,只是外邊是透明的,你用滑鼠點仍然可以選中視窗,人家專業的懶得弄,你何必那,否則你去activex工程裡自己用gdi畫乙個想要的按鈕控制項也行。。。。
10樓:柏林春天
用wpf吧,可以做出qq、360、office那些很炫的窗體,還是c#程式設計
c# vs怎樣給窗體新增自定義事件
11樓:寶子喲
委託,事件 都是c#中的高階概念,物件導向把可以缺少的東西
要想自定義事件,首先 要學會 委託
委託是什麼? 如:我委託乙個人給我買冰糕,那麼他就的功能就是給俺買冰糕,沒有其他功能
這就是乙個委託的小例子,它和事件有緊密的聯絡,事件不就是,觸發了某一件事,然後做出來的動作
委託 這個 事件 等到 觸發的時候 做出 反應
如:我委託 開水事件 如果到了100度, 開始叫!,,,然後等啊等啊, 然後觸發了,就可以響了,但是它沒有其他的功能!
委託定義: 訪問修飾符 delegate 返回型別 委託名();
開始重點了!一定要聽好,事件是高階概念。也是非常重要的東西
在乙個類中宣告關於事件的委託
public delegate void 事件型別的名稱(引數)
2.在類中宣告事件,使用1.的delegate作為事件的型別
public event 事件型別的名稱 事件名稱;
3.在類中需要引發事件的方法,編寫引發事件的方法
事件名稱(this,new eventargs())
或者if(事件名稱 != null)事件名稱(this,new eventargs())
4.訂閱事件,當事件發生時通知訂戶
帶有事件的類例項.事件名稱+=new 事件名稱(事件處理方法名稱);
5.編寫事件處理方法
public void 事件處理方法名稱(object sender,evebtargs e)
6.在適當的情況下觸發事件,立即呼叫 3
如:(是不是有點懵逼!是的,俺也是,這書上的也不可以信啊,什麼破書,還是我翻譯下來吧)
如:弄乙個當使用者輸入 3的時候,觸發事件 (控制台程式,這樣乙個小程式)
好好聽哈,lz,事件 學好了,程式會如虎添翼!
建立控制台程式 名字隨便
新增乙個 asv 類 (名字自定義,這裡我為了看清楚,我用我自己的代號吧-.-)
-----------------------------------我去睡覺了,瞌睡.......明天再給你答————————————
你先自己試寫,如果寫不出來,我在上傳例項
如有疑問,請您追問
asv大寶作者 答!
版權字幕全部!
c#中windows窗體應用程式怎樣呼叫自定義的類
12樓:申寒雲
都學到winform連這個都不會啊
13樓:匿名使用者
假設類名:a
1.例項化這個類 a a=new a();
2.想用什麼方法直接 a.方法名(對應引數)沒了
c如何處理自定義訊息,C 怎麼給類增加自定義事件
如果還有疑問,可以提出來 c 怎麼給類增加自定義事件?謝謝樓下幾位的回答,這個委託的方式我在書上也見過 但是還是要在text屬性的get和set中新增oneventname來呼叫嗎?那還要事件幹嘛呢,不是直接寫乙個方法在get和set中呼叫算了嗎?回答你這幾句,你還沒有明白委託的含義。三樓是正確的,...
在c語言中自定義函式的寫法是怎樣的
看你的函式功能是幹什麼,函式開頭用不用int看的是你函式最後要返回什麼值,返回的型別是什麼就用什麼,格式如下 函式返回型別 沒有返回就void,返回整型就int,字元就char等等 函式名 函式引數。例如定義一個加法函式,最後返回整型就 int addfunction int a,int b 自定義...
CentOS怎樣強制解除安裝PHP以及自定義安裝PHP
很無語,centos居然php版本才,很多開源的cms無法安裝。檢視php版本命令 php v 這個命令是刪除不乾淨的。yum remove php 因為使用這個命令以後再用。php v 還是會看到有版本資訊的。必須強制刪除。rpm qa grep php 提示如下。注意解除安裝要先解除安裝沒有依賴...