Yahoo奇摩知識+將於 2021 年 5 月 4 日 (美國東部時間) 終止服務。自 2021 年 4 月 20 日 (美國東部時間) 起,Yahoo奇摩知識+服務將會轉為唯讀模式。其他Yahoo奇摩產品與服務或您的Yahoo奇摩帳號都不會受影響。如需關於Yahoo奇摩知識+ 停止服務以及下載您個人資料的資訊,請參閱說明網頁。

誌廷 發問時間: 電腦與網際網路程式設計 · 1 0 年前

switch問題

用radio Button 寫的

switch (這裡面小弟不知道在要怎麼寫請大大交一下)

{

case rb1:

textBox1.Text = "免費";

break; case rb2:

textBox1.Text = "半價";

break; case rb3:

textBox1.Text = "全票";

break;

}

已更新項目:

Radio Button 的 ID

有rb1 rb2 rb3

2 個已更新項目:

那C#也是同樣這樣子做嗎??

2 個解答

評分
  • 阿牛
    Lv 5
    1 0 年前
    最佳解答

    比較簡單的發法 你直接宣告一個 成員變數 m_option 與 成員函數 CheckSelected.

    然後在每一個Radio button 的 BN_CLICKED event中 設定 m_option的值,

    你可以double click radio button Visual studio 會幫你建立類似下面的function.

    ex:

    void xxxxxx::OnBnClieckrb1()

    {

    m_option = rb1;

    CheckSelected();

    }

    void xxxxxx::CheckSelected()

    {

    switch (option)

    {

    case rb1:

    textBox1.Text = "免費";

    break; case rb2:

    textBox1.Text = "半價";

    break; case rb3:

    textBox1.Text = "全票";

    break;

    } }

    一般正常的作法是直接在有設定group屬性的那個radio button 透過MFC ClassWizard 去做設定,建議你去書店查一下資料。不會設定的話直接用上面的方式還是可以判斷出來使用者選了哪一個。: )

    2010-11-17 17:33:44 補充:

    C# 沒研究過~但應該都差不多!! : ) 只要你能確定 radio 被click時 C#發出的envent是哪個 就可以做了。

    參考資料: me
  • 1 0 年前

    Radio Button 的 ID

    2010-11-18 06:48:55 補充:

    這做法在少量 rb_ 時可 work;

    大量時,會死人!

    要用另一個 function

還有問題?馬上發問,尋求解答。