溫馨提示×

c#中combobox怎么獲取當(dāng)前字符串

小億
477
2024-05-13 17:44:12
欄目: 編程語言

在C#中,要獲取ComboBox當(dāng)前選中的字符串,您可以使用`SelectedItem`屬性或`Text`屬性

1、使用`SelectedItem`屬性:

```csharp

string selectedText = comboBox1.SelectedItem.ToString();

```

這將獲取ComboBox中當(dāng)前選中的項目,并將其轉(zhuǎn)換為字符串。

2、使用`Text`屬性:

```csharp

string selectedText = comboBox1.Text;

```

這將獲取ComboBox中當(dāng)前顯示的文本,即使它不是列表中的一個選項。

請注意,在使用`SelectedItem`屬性之前,確保ComboBox中有選中的項目。否則,`SelectedItem`可能為`null`,這將導(dǎo)致`NullReferenceException`。在使用`Text`屬性時,請確保ComboBox的`DropDownStyle`屬性設(shè)置為`DropDown`或`DropDownList`,以便用戶可以選擇或輸入文本。

以下是一個完整的示例,演示了如何在C#中獲取ComboBox當(dāng)前選中的字符串:

```csharp

using System;

using System.Windows.Forms;

namespace ComboBoxExample

{

public partial class Form1 : Form

{

public Form1()

{

InitializeComponent();

}

private void button1_Click(object sender, EventArgs e)

{

if (comboBox1.SelectedItem != null)

{

string selectedText = comboBox1.SelectedItem.ToString();

MessageBox.Show("Selected text: " + selectedText);

}

else

{

MessageBox.Show("No item selected.");

}

}

}

}

```

在這個示例中,我們創(chuàng)建了一個包含ComboBox和按鈕的簡單窗體。當(dāng)用戶單擊按鈕時,將顯示一個消息框,顯示ComboBox中當(dāng)前選中的字符串。如果沒有選中的項目,將顯示一個提示消息。

0