C新增控制元件組,用C 實現控制元件陣列

2022-05-29 10:40:24 字數 5499 閱讀 6758

1樓:匿名使用者

panel1.controls.add(textbox1);

2樓:

this.textbox?? .parent=panel1

用c#如何實現把已有的控制元件放入控制元件陣列中?

3樓:匿名使用者

在c# windowsform應用程式裡面,控制元件有兩種方法新增:

1,使用工具箱把控制元件拖拽到一個form上,這個時候系統會自動在form的設計檔案(例如form1.designer.cs)裡面加入這個控制元件的初始化語句,例如我們拖拽出一個按鈕時,會產生如下的**:

private system.windows.forms.button button1;//申明這個按鈕的一個物件,然後在窗體的初始化方法裡面有如下的**:

private void initializecomponent()2,手動在**裡面新增控制元件,方法很簡單,什麼一個控制元件的物件,例項化,賦值屬性,加入到一個當前窗體的controls裡面或者其他什麼容器(panel)裡面都行。**:

private button buttons;

public form1()

c#如何用**向窗體中新增控制元件?

4樓:匿名使用者

用**向窗體新增控制元件步驟如下

(1)例項化一個控制元件;

(2)設定控制元件例項屬性;

(3)將控制元件例項新增到窗體的controls集合中【示例】用**向窗體新增一個命令按鈕,單擊這個按鈕關閉視窗並退出(1)在visual studio中新建一個「windos 窗體應用程式」

(2)窗體**form1.cs如下:

(3)執行效果

窗體啟動後

點選「退出」按鈕後,視窗關閉。

5樓:匿名使用者

在form.designer.cs檔案中的initializecomponent()中可以新增,但是要保證新增控制元件的必要屬性要齊全。

6樓:最後的仙人

form_load事件中

7樓:順其自然

樓主解決了嗎,我也遇到了這個問題,要新增多張**

用c#實現控制元件陣列

8樓:匿名使用者

在c# windowsform應用程式裡面,控制元件有兩種方法新增

1,使用工具箱把控制元件拖拽到一個form上,這個時候系統會自動在form的設計檔案(例如form1.designer.cs)裡面加入這個控制元件的初始化語句,例如我們拖拽出一個按鈕時,會產生如下的**:

private system.windows.forms.button button1;//申明這個按鈕的一個物件

然後在窗體的初始化方法裡面有如下的**:

private void initializecomponent()

2,手動在**裡面新增控制元件,方法很簡單,什麼一個控制元件的物件,例項化,賦值屬性,

加入到一個當前窗體的controls裡面或者其他什麼容器(panel)裡面都行。

至於你的要求,不管是用哪種方法,都是可以知道當前已有控制元件的例項的,所以你只需要

定一個控制元件陣列,然後在form的建構函式裡面把控制元件放進去就行了。看**:

private button buttons;

public form1()

這種寫法其實是很笨的寫法,假如有好多的控制元件,寫起來很費勁,如果控制元件很多,應該迴圈地從this.controls裡面把所需要的控制元件取出來!

關於這個問題:有0~9十個button,點選其中的一個將相應的0~9之間的數賦給變數a

最簡單的做法就是把這個10個按鈕的點選事件都掛到同一個事件處理方法上面,然後判斷是哪個按鈕發出就行了:

private void number_click(object sender, eventargs e)

//你這麼寫都行:int a = int.parse(number);}

如何用c#製作控制元件,控制元件陣列

9樓:匿名使用者

容器是自己先放上去 panel 什麼的 控制元件陣列要自己定義 比如10 個label

label mylabel= new label[10];

mylabel[0]=label1;

mylabel[1]=label2;

.....................

mylabel[9]=label10;

這是例項化 然後就可以用for迴圈控制了 顯示了for(int i=0;i<10;i++)

c#動態新增控制元件之後怎麼進行取值 10

10樓:

取什麼值?你動態新增的textbox控制元件中的文字?取第一個textbox中的文字**如下,其它的**類似:

foreach(control control in this.controls)

if(control is textbox && control.name=="t1")

return ((textbox)control).text;

也可以用findcontrol之類的方法,希望對你有幫助,還有疑問請追問或是hi

11樓:匿名使用者

有時候需要在程式執行到一定時候或者某個事件之後需要動態生成控制元件 在c#下一般方式是:

private button db=new button() ;

db.name="dy_button"           //設定名稱

db.location=new point(100,200);//設定位置

。。。。//其他屬性設定

//這裡新增訊息處理

。。this.controls.add (db);//新增到控制元件組中

這樣就完成了動態生成但是需要給控制元件新增訊息處理事件

那麼現在就需要在生成控制元件新增到控制元件組前增加如下語句:

dpb.mouseclick += new eventhandler(this.picturebox_mouseclick);

現在編寫這個訊息處理的函式picturebox_click()

private void picturebox_mouseclick(object sender,eventargs e)

這樣完成了事件處理的新增

首先,建立一個全域性變數"i "用來區分各個新的按鈕:

private int i=0;

然後在已有的按鈕中新增方法如下:

private void button1_click(object sender, system.eventargs e)

完成以上步驟就已經可以進行動態按鈕的建立 下面來講如何對新建的按鈕新增對應的事件方法btn_click(): private void btn_click(object sender, system.eventargs e)

至此就已經完成了動態建立按鈕和事件

asp.net為控制元件動態新增事件

實現的功能是在網頁上的panel中動態新增一個button,併為這個button寫一個單擊事件。

動態新增控制元件的事件,語句:

control.command += new commandeventhandler(this.eventfun);

具體的**請看下面:

需要特別注意的是:

新增控制元件和給控制元件加事件時絕對不能放到 if(!ispostback){}裡面,那樣的話,點選一次後控制元件會消失,而且事件也不

會執行。

protected void page_load(object sender, eventargs e)

//commandeventargs為command事件提供資料

protected void on_button(object sender,commandeventargs e)

動態新增控制元件並新增事件 private void page_load(object sender, system.eventargs e)

public void onbutton(object sender, commandeventargs e);}

12樓:spirit丶靈

如果你窗體上textbox型別的控制元件總是隻有你新增的,那就可以用

foreach(control col in controls)}

c# 向窗體新增控制元件的方法有哪些

13樓:匿名使用者

單個控制元件:1.在painterbar上單擊下拉控制元件按鈕會出現視窗控制元件圖示列表

2.選擇insert/control選單中的相應選項後,在視窗單擊對應的控制元件

多個控制元件:新增一個空間後,在選中狀態下,按ctrl+t或選擇edit/duplicate選單項。或在新增

一個控制元件的時候按住shift不鬆手,在視窗中單擊

14樓:天空

可以去工具欄中找到要新增的控制元件雙擊它進行新增也可以直接點住控制元件拖到窗體裡

15樓:匿名使用者

如果是在設計時的話,可以直接拖放,也可以在**裡面寫,如果是執行時的話,可以載入一些控制元件的程式集進來,然後動態新增的方法,也可以在介面上選擇一個選項什麼的使用**新增

16樓:青蛙醬

直接用滑鼠拖進去不就好了?

c#中如何在子視窗中新增控制元件

17樓:資訊管理專業

你先建立一個子視窗,把控制元件先新增上去,再從主視窗開啟子視窗就可以了呀

18樓:

只人建立了子窗體就可以新增控制元件,不需要從父窗體再開啟了了窗體,可以直接用

19樓:匿名使用者

form2 objform2=new form2();

objform2.controls.add()新增控制元件。。。

objform2.show()

c#如何建立一個控制元件陣列

20樓:匿名使用者

textbox[,] t1 = new textbox[10, 15];

int width = 20;

int height = 20;

int interval = 20;

size si = new system.drawing.size();

si.width = 20;

si.height = 20;

int temp_height = 0;

for (int i = 0; i < t1.getlength(0); i++)}

21樓:匿名使用者

...直接建立...有什麼問題麼

for(10次迴圈)

for(15次迴圈)

textbox tmp = new textbox()

C語言如何新增控制元件,C語言如何新增控制元件?

c,只是一種計算機語言,就像你會說普通話,或會說英語 語言本身沒有意義,你如何用它才是關鍵,你講的故事是否動聽,不是因為中文動聽,或是英文動聽,而你的表達在起作用,是你語言功底問題。你所看的書中,講到運算方法,可以理解為,我們語言中的語法,它是告訴你,如何把一個問題講解清楚,並運用得當。如果,你想用...

C如何在richtextbox控制元件中實現每行不超過

將 scrollbars 屬性設定為 richtextboxscrollbars 列舉的適當值。值 說明 both 預設值 只有當文字超過控制元件的寬度或長度時,才顯示水平滾動條或垂直滾動條,或兩個滾動條都顯示。none 從不顯示任何型別的滾動條。horizontal 只有當文字超過控制元件的寬度時...

C如何在richtextbox控制元件中指定位置新增超連結

linklabel ll new linklabel ll.text ll.linkclicked new linklabellinkclickedeventhandler linklabel1 linkclicked this.richtextbox1.controls.add ll privat...