c窗體選擇自定義方法,c VS怎樣給窗體新增自定義事件

時間 2022-06-08 22:35:08

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 提示如下。注意解除安裝要先解除安裝沒有依賴...