在Visual Studio中实现按钮修改公共静态值的C#技术问询
嘿,这事儿超简单,直接在button1_Click的事件处理方法里对静态变量赋值就行啦!因为signal是类级别的静态变量,不管是实例方法还是静态方法都能直接访问它。
下面是修改后的完整代码:
using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Linq; using System.Text; using System.Threading.Tasks; using System.Windows.Forms; namespace Test { public partial class Form1 : Form { public Form1() { InitializeComponent(); } public void Form1_Load(object sender, EventArgs e) { } public static int signal = 0; public void button1_Click(object sender, EventArgs e) { // 这里可以按你的需求修改值,比如直接设为指定数字 signal = 1; // 如果需要每次点击自增,就换成这行: // signal++; // 要是想给用户个反馈,还能加个提示框 // MessageBox.Show($"signal当前值:{signal}"); } } }
额外说明:
- 因为
signal是public static修饰的,所以除了当前窗体,其他类里也能通过Form1.signal直接访问或修改它 - 如果有线程安全需求(比如多线程操作这个变量),建议加个锁或者用
Interlocked类来操作,避免出现竞态问题
内容的提问来源于stack exchange,提问作者Bogdan
相关产品推荐
相关产品推荐

