这种类似元素周期表,按一个元素,显示其内容的功能要怎么做?

weixin_44933099 2019-05-13 02:22:58
就比如我按了H健,显示元素的介绍,还有下面的质量等等,我选另外一个元素,它回自动切换。
...全文
234 11 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
11 条回复
切换为时间正序
请发表友善的回复…
发表回复
平底锅锅锅 2019-05-14
  • 打赏
  • 举报
回复
可以设置tag属性。
领域驱动使徒 2019-05-14
  • 打赏
  • 举报
回复
button.tag =内容
weixin_44933099 2019-05-14
  • 打赏
  • 举报
回复
引用 5 楼 北京.NET-6年 的回复:
button.tag =绑定内容


click后取

textbox.text=button.tag
谢谢
weixin_44933099 2019-05-14
  • 打赏
  • 举报
回复
引用 7 楼 秋的红果实 的回复:
Form1上放textBox1,每个button长、宽都是40,整体距窗体左边(left)20,顶部(top)20
🙏谢谢
秋的红果实 2019-05-13
  • 打赏
  • 举报
回复
Form1上放textBox1,每个button长、宽都是40,整体距窗体左边(left)20,顶部(top)20
秋的红果实 2019-05-13
  • 打赏
  • 举报
回复
给你完整代码

private Dictionary<string, string> eleKey = new Dictionary<string, string>() { { "H", "H property" }, { "Li", "Li property" }, { "Na", "Na property" }, { "Be", "Be property" }, { "C", "C property" } };

private void Form1_Load(object sender, EventArgs e)
        {
            int left=20, top=20;
            int maxPerRow = 3; //每行最多button,超出换行
            int col=1;

            foreach(string key in eleKey.Keys)
            {
                Button btn = new Button();
                btn.Size = new Size(40, 40);
                btn.Location = new Point(left, top);
                btn.Name = key;
                btn.Text = key;
                btn.Click += new EventHandler(showProperty);

                this.Controls.Add(btn);

                if (col >= maxPerRow)
                {
                    left = 20;
                    top += 40;
                    col = 0;

                }
                else
                {
                    left += 40;

                }

                col++;

            }
}

private void showProperty(object sender,EventArgs e)
        {
            Button btn = (Button)sender;
            //MessageBox.Show(btn.Name);
            textBox1.Text = eleKey[btn.Name];

        }

效果
北京.NET 2019-05-13
  • 打赏
  • 举报
回复
button.tag =绑定内容


click后取

textbox.text=button.tag
正怒月神 2019-05-13
  • 打赏
  • 举报
回复
你就是按哪个按钮,按照按钮的tag去查询信息就好啦。
OrdinaryCoder 2019-05-13
  • 打赏
  • 举报
回复
最简单的也是最复杂的就是把所有元素信息写到文件中 读进程序 存早dictionary中 key是元素名 value是元素信息 点哪个按钮就通过key值取得value刷到界面上
weixin_44933099 2019-05-13
  • 打赏
  • 举报
回复
引用 1 楼 wanghui0380 的回复:
大佬能不能在解释的细一些,我是个新手
wanghui0380 2019-05-13
  • 打赏
  • 举报
回复
自己理解“Button的Tag属性” 如果你所有资料都已经准备齐全,Tag直接挂接“元素对象” 如果你资料没有准备齐全,Tag挂接“元素名”,然后通过元素名去查你后期准备的资料

111,098

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • AIGC Browser
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧