亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

C# 立即使用組合框條目

C# 立即使用組合框條目

C#
慕村9548890 2021-11-07 20:23:48
簡單地說,我想在ComboBox選擇它后立即使用它的值來更改表單中的其他一些值。問題是,當我使用此方法終止后comboBox1_SelectedIndexChanged() ,框的值會更新。所以如果我把我的方法放在那里,它會得到“”作為參數。changeSomeOtherStuff(comboBox1.SelectedItem)一種解決方法是插入另一個啟動該方法的按鈕。但是必須有一種有效的方法來立即調用具有選定值的函數,對嗎?
查看完整描述

2 回答

?
慕標5832272

TA貢獻1966條經驗 獲得超4個贊

您可以使用組合框的 SelectionChanged 事件,在此方法中您可以使用 combobox.text 或所選項目。

希望這對你有幫助。


查看完整回答
反對 回復 2021-11-07
?
心有法竹

TA貢獻1866條經驗 獲得超5個贊

通過啟動一個新線程并讓它休眠 10 毫秒來解決它,以便另一個線程完成運行該方法并更新框:


private void comboBox1_DropdownClosed(object sender, EventArgs e)

{

    Thread t = new Thread(updateBox);

    t.Start();



}



private void updateBox()

{

    Task.Delay(10);

    Invoke(new Action(() =>

    {

        textBox1.Text = Defaults.Defaults.DefaultOutputContainer(comboBox1.Text);

    }));


}

Invoke 部分是為了能夠訪問comboBox1,即使它屬于主線程。


查看完整回答
反對 回復 2021-11-07
  • 2 回答
  • 0 關注
  • 191 瀏覽

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號