2011-07-21 110 views
-3

我在的WinForms一個複選框的字符串(C#),檢查時,我想它設置一個字符串,如:設置當複選框已被選中

string CheckBox = true 

編輯:還是會變成這樣一個更好的例子:

bool checkbox = true; 

所以當運行的方法,將查找字符串,並依賴於它與執行AA個子方法值...

所以questio n實際上你是如何在單擊CheckBox時設置一個字符串的,我已經檢查了Actions列表並且最接近的是「CheckChanged」,但顯然它不起作用。

+2

爲什麼不能使用CheckChanged?這是一個用戶點擊複選框時執行的功能。你可以在那裏做任何你想做的事。 –

+0

爲什麼CheckChanged不起作用? – Tocco

+0

jmein:因爲如何判斷它是否已被選中或未選中?我認爲它會變得相當混亂..? - 如果它沒有被選中,字符串應該返回「false」 –

回答

1

CheckChanged爲什麼不起作用?可以在子程序中使用CheckBox1.Checked

+0

謝謝,已經澄清了! :) –

+0

@Adam,他在上面有'checkbox = true'行,只需放入你的「子方法」代碼即可。您現在不需要保留複選框的值,因爲您意識到可以隨時檢索它。 –

-1

使用本

string chk; 

Public oncheckboxcheckchangedevent() 
{ 
    if(checkbox1.checked) 
    { 
     chk="somevalue"; 
    } 
} 
0

首先,string checkbox不是一個布爾值。這是一個字符串!

MSDN上列出了CheckBox事件列表。您應該使用CheckedChangedCheckStateChanged。當複選框狀態發生變化時,可以設置布爾值或根據條件修改字符串。

+0

我非常瞭解這個 –

+1

@Adam:顯然不是! – 2011-07-21 16:23:04

0
string someString = String.Empty; 


... 


private void CheckBox1_CheckedChanged(Object sender, EventArgs e) { 
    someString = CheckBox1.Checked.ToString(); 
} 

然後someString將是 「真」 或 「假」

相關問題