c# - 模拟量规 AGauge 的 C# 代码可重用性
问题描述
我需要帮助才能重用用 C# 编写的代码。
我正在为学校准备一个作业,我们需要用 C# 编写一个程序来直观地显示一些传感器的值。我已经使用随机数生成器和 AGauge 来做到这一点。 https://www.codeproject.com/Articles/448562/An-Improved-Version-of-AGauge-A-fast-and-performin 有没有办法,我可以将代码重用超过 1 个仪表,而不是编辑并一一复制代码。我对 C# 和编程很陌生。我一直在研究互联网以准备必要的代码。
//Reactor Instrument start
int inst1 = 0; //for counting alarms
Random rnd = new Random();
int randlow = 400; //simulation low
int randhigh = 410;//simulation high
if (btnTestWasClicked != false) //alarm test
{
gReactor.Value = gReactor.MaxValue; //setting high value
btnTestWasClicked = false;
}
else
{
gReactor.Value = Convert.ToInt16(rnd.Next(randlow,randhigh));
}
lblReactor.Text = Convert.ToString(gReactor.Value) + "°C";
var forpriority = gReactor.Value;
if (forpriority >= 420 || forpriority <= 300) //activating alarms
{
inst1 = 1;
pictureBox1.Visible = true;
lblReactor.ForeColor = System.Drawing.Color.Red;
button1WasClicked = false;
}
else if (button1WasClicked != false)
{
pictureBox1.Visible = false;
lblReactor.ForeColor = System.Drawing.Color.Black;
}
//reactr Instrument end
如果这不可能,我将复制粘贴并更改变量名称。感谢你目前的帮助!
解决方案
包装在函数调用中,并使用 greactor、lblreactor 和 pictureox 2 作为该函数的参数,然后使用不同的 ui 元素调用它
推荐阅读
- java - 在 Android 11 中将文件从路径复制到路径
- email - 使用我们公司域名的网络钓鱼电子邮件
- javascript - 有没有办法在使用 adonis websockets 时获得回调确认?
- mongodb - K8s 上的 MongoDB - 将新主机添加到来自不同 K8s 集群的副本集
- c++ - c ++为什么priority_queue更大<>结果与排序的更大结果不同?
- powershell - 无法使用由 export-csv 创建的行 i csv
- flutter - 在 Flutter 中最小化动画时出现 RenderFlex 溢出错误
- android - Kotlin/Android/OpenGL ES:无法使用法线实现 3D 光照。通缉指数:4294967295。最大指数:16
- sql - SQL 外键错误——FK 约束缺少索引
- java - 使视图后面的按钮不可点击