gpt4 book ai didi

c# - 为多个按钮创建工具提示

转载 作者:太空宇宙 更新时间:2023-11-03 16:34:17 25 4
gpt4 key购买 nike

此代码(下面)假设将信息添加到从数据库中获取的工具提示(并且 Codons 类执行此操作(这是实际工作的部分))。我试图在 FOR 循环中执行此操作,但它警告我这一行:

toolTip1.SetToolTip(Convert.ToString(letter),"Name: "+fullname+" ("+cdn.GetCodon1()+")"
+"\n Begin: "+cdn.GetStart()+", End: "+cdn.GetEnd()+"");

我有 20 个按钮以 a-z 字母命名,除了 6 个特定字母(参见 FOR 中的 IF)

这是代码:

private void UpdateToolTipButton()
{
string fullname;
Codons cdn;
char letter='a';
//get info about every amino acid from database
OleDbConnection dataConnection = new OleDbConnection();
dataConnection.ConnectionString = "Provider=Microsoft.ACE.OLEDB.12.0;Data Source=C:\\Projects_2012\\Project_Noam\\Access\\myProject.accdb";
dataConnection.Open();
for(int i=1;i<=26;i++,letter++)
{
if((letter!='b')&&(letter!='e' )&& (letter!='j') && (letter!='o')&& (letter!='u') && (letter!='z'))
{
OleDbCommand datacommand = new OleDbCommand();
datacommand.Connection = dataConnection;
datacommand.CommandText = "SELECT tblCodons.codonsFullName"
+" FROM tblCodons"
+" WHERE tblCodons.codonsCodon1="+letter;

OleDbDataReader dataReader = datacommand.ExecuteReader();
dataReader.Read();
fullname = dataReader.GetString(0);
cdn = new Codons(fullname);

toolTip1.SetToolTip(Convert.ToString(letter),"Name: "+fullname+" ("+cdn.GetCodon1()+")"
+"\n Begin: "+cdn.GetStart()+", End: "+cdn.GetEnd()+"");
}
}
}

最佳答案

SetToolTip 正在寻找一个控件 作为第一个参数。您正在提供 Convert.ToString(letter)

第一个参数需要是你想要工具提示的按钮:

toolTip1.SetToolTip(button1, "Name: " + fullname);

我猜您正在尝试设置工具提示的标题,在这种情况下,它不是 SetToolTip 方法的一部分。您必须自己设置属性:

toolTip1.ToolTipTitle = Convert.ToString(letter);

如果您的按钮是那些字母,那么您可以通过它们的名称作为控制键来引用它们:

  if (this.Controls.ContainsKey(Convert.ToString(letter))) {
toolTip1.SetToolTip(this.Controls[Convert.ToString(letter)], "Name: " + fullname + " etc(";
}

关于c# - 为多个按钮创建工具提示,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9683867/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com