窗体Test1
我在做东西的时候遇到了一个问题,就是说当点击不同的省份时会在panel里面显示相对应的内容,这样写感觉还可以。就做个备份。
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
namespace Test1
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
string[] str = {"郑州","信阳","商丘","洛阳","开封" };
string[] str1 = { "常州","南京","苏州","无锡","泰安"};
private void button1_Click(object sender, EventArgs e)
{
}
private void radioButton1_CheckedChanged(object sender, EventArgs e)
{
//拆箱,在一个事件里面拆箱控件
RadioButton rb = (RadioButton)sender;
//if (rb.Checked)
//{
// MessageBox.Show(rb.Text);
//}
//判断按钮的TEXT,应该还有别的好的方法,可惜没找到
if (rb.Text == "河南省")
{
//调用函数
BangDing(str);
}
else if(rb.Text=="江苏省")
{
BangDing(str1);
}
//弹出提示框
if(rb.Checked)
{
MessageBox.Show(rb.Text);
}
}
private void Form1_Load(object sender, EventArgs e)
{
}
/// <summary>
/// 添加单选按钮控件
/// </summary>
/// <param name="stra"> 数组名,参数</param>
public void BangDing(string[] stra)
{
panel2.Controls.Clear();
for (int i = 0; i < 5; i++)
{
RadioButton rb = new RadioButton();
//为新加的控件添加 调用事件,并绑定方法
rb.CheckedChanged += new EventHandler(radioButton1_CheckedChanged);
rb.Name = rb + (i + 1).ToString();
rb.Text = stra[i].ToString();
rb.Location = new Point(0, 22 * i);
panel2.Controls.Add(rb);
}
}
}
}
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· Linux系列:如何用 C#调用 C方法造成内存泄露
· AI与.NET技术实操系列(二):开始使用ML.NET
· 记一次.NET内存居高不下排查解决与启示
· 探究高空视频全景AR技术的实现原理
· 理解Rust引用及其生命周期标识(上)
· 单线程的Redis速度为什么快?
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· 展开说说关于C#中ORM框架的用法!
· SQL Server 2025 AI相关能力初探
· Pantheons:用 TypeScript 打造主流大模型对话的一站式集成库