c 主視窗獲取對話方塊的某一控制項的值

2021-06-21 14:39:41 字數 1672 閱讀 9787

如下圖所示,隨機生成多個 不重複 的隨機數(整數,100以下),個數可以通過對話方塊視窗獲取;生成資料後,按 降序 將其顯示在listbox控制項中(每次只能選擇一項),按鈕up和down分別上調和下調選擇項;

思路:

定義乙個屬性number;

public int number

在確定按鈕中,

this.numbert = int.parse(this.textbox1.text);

this.dialogresult = dialogresult.ok;

下面貼上**:

1form1 :

public

partial

class

form1

:form

private

void

btngenerate_click(

object

sender,

eventargs

e)

//清空hashset

hs.clear();

intcount=0;  

try//獲取生成個數

catch

(exception

ex)random

r =new

random

((int

)datetime

.now.ticks); //以當前時間為時間隨機種子

//生成隨機數  

for(

inti = 0; hs.count< count; i++)

a=hs.tolist<

int>(); //hashset轉為list

a.sort(); // 排序  

//輸出隨機數到列表  

for(

inti = 0; i

} //選?中的元素上公升  

private

void

btnup_click(

object

sender,

eventargs

e)

}  

//選中的元素下降  

private

void

b***own_click(

object

sender,

eventargs

e)

} // 獲得其他對話方塊的值

private

void

btnget_click(

object

sender,

eventargs

e)

}

} 2、 form2

public

partial

class

form2

: form

//關鍵

public

form2()

private

void

button1_click(

object

sender, 

eventargs

e)catch

}private

void

button2_click(

object

sender, 

eventargs

e)}

子對話方塊修改主對話方塊的屬性和控制項

假設主對話方塊叫maindlg,子對話方塊叫accountsdlg,按下列步驟來 第一步 在主對話方塊程式建立子對話方塊函式中 caccountsdlg dlg this 一定要加this,否則樓上幾位說的都不可能實現你要求的,this是將maindlg指標傳遞給accountsdlg 第二步 在子...

獲取對話方塊中的控制項指標

1.採用getdlgcontrol獲取控制項指標 cpp view plain copy 以ie控制項為例 ccomptrspiwebbrowser2 getdlgcontrol idc explorer,iid iwebbrowser2,void spiwebbrowser2 2.通過atlaxg...

獲取對話方塊中的控制項指標

1.採用getdlgcontrol獲取控制項指標 cpp view plain copy 以ie控制項為例 ccomptrspiwebbrowser2 getdlgcontrol idc explorer,iid iwebbrowser2,void spiwebbrowser2 2.通過atlaxg...