如题:例如我要获得ComboBox里的值。下面是代码
private delegate string GetVersion();
private string GetDataVersion()
{
string version ="";
if (this.comboBoxDataVersion.InvokeRequired) // 如果没有选择
{
GetVersion getversion = new GetVersion(GetDataVersion);
this.comboBoxDataVersion.Invoke(getversion, new object[] {}); //return version;
}
else
{
if (this.comboBoxDataVersion.SelectedItem == null)
{
return version;
}
Item selectedItem = this.comboBoxDataVersion.SelectedItem as Item;
version = selectedItem.value.ToString();
//return version;
}
return version;
}
多线程中调用: string version = GetDataVersion();
if (version == "")
{
MessageBox.Show("请选择作者");
return;
}
private delegate string GetVersion();
private string GetDataVersion()
{
string version ="";
if (this.comboBoxDataVersion.InvokeRequired) // 如果没有选择
{
GetVersion getversion = new GetVersion(GetDataVersion);
this.comboBoxDataVersion.Invoke(getversion, new object[] {}); //return version;
}
else
{
if (this.comboBoxDataVersion.SelectedItem == null)
{
return version;
}
Item selectedItem = this.comboBoxDataVersion.SelectedItem as Item;
version = selectedItem.value.ToString();
//return version;
}
return version;
}
多线程中调用: string version = GetDataVersion();
if (version == "")
{
MessageBox.Show("请选择作者");
return;
}
private delegate void GetVersion();
private string GetDataVersion()
{
string version ="";
if (this.comboBoxDataVersion.InvokeRequired) // 如果没有选择
{
GetVersion getversion = new GetVersion(delegate() {version =selectedItem.value.ToString(); });
this.comboBoxDataVersion.Invoke(getversion, new object[] {}); //return version;
}
else
{
if (this.comboBoxDataVersion.SelectedItem == null)
{
return version;
}
Item selectedItem = this.comboBoxDataVersion.SelectedItem as Item;
version = selectedItem.value.ToString();
//return version;
}
return version;
}
private string GetDataVersion()
{
string version ="";
if (this.comboBoxDataVersion.InvokeRequired) // 如果没有选择
{
GetVersion getversion = new GetVersion(GetDataVersion);
version = this.comboBoxDataVersion.Invoke(getversion, new object[] {});//注意前面的=号 //return version;
}
else
{
if (this.comboBoxDataVersion.SelectedItem == null)
{
return version;
}
Item selectedItem = this.comboBoxDataVersion.SelectedItem as Item;
version = selectedItem.value.ToString();
//return version;
}
return version;
}