永发信息网

C#winform中 我想编一个函数

答案:4  悬赏:40  手机版
解决时间 2021-02-23 04:28
  • 提问者网友:做自己de王妃
  • 2021-02-22 12:24
C#winform中 我想编一个函数,在窗口打开后,满足特定条件的时候就触发,应该怎么写,写完之后这个函数放哪,这个函数要求不止被触发一次
最佳答案
  • 五星知识达人网友:迷人又混蛋
  • 2021-02-22 12:47
呵呵 当年我也傻傻的这么问过
给你说下思路吧
加一个timer 控件 在 load 或者show 事件里启动timer
然后在timer事件里判断是否满足条件,满足就触发你的方法。
好心到底 给你代码 呵呵
public partial class Form1 : Form
{
int x = 0;//条件参数
///
/// 构造函数
///

public Form1()
{
InitializeComponent();
}
///
/// 重载 OnShown事件。
///

protected override void OnShown(EventArgs e)
{
base.OnShown(e);

timer1.Tick += new System.EventHandler(timer1_Tick);//给timer加控件
timer1.Start();
}
///
/// 这个方法是 timer的事件方法,它会按一定时间检查。
///

private void timer1_Tick(object sender, EventArgs e)
{
if (x==100)//满足条件就启动。
{
MyFuction();
}
}
///
/// 定义你的方法。
///

private void MyFuction()
{
timer1.Stop();//停止 timer
//your code
}
}
全部回答
  • 1楼网友:妄饮晩冬酒
  • 2021-02-22 14:51

问题1——

注意,如果你用的数据库是sql2005以及以上版本,用以下sql语句填充数据集,到datatable

select row_number() over (order by 编码) as 序号, 编码, 品名……

问题2——

你的数量字段在数据库中的类型是int吗?如果是的话,在datatable中存储的就是int类型的。直接:

convert.toint32(dt.rows[某行的索引]["数量"]);

  • 2楼网友:渊鱼
  • 2021-02-22 14:04
就放这个窗口里放一个私有函数,然后在窗体load发里判断条件,满足就调用该方法
  • 3楼网友:玩世
  • 2021-02-22 13:00
在窗体的加载事件里写就可以了,函数要可以放到任何地方,但是不同的地方有不同的调用方法。 最好你就放到本窗体内,直接调用就可以了。
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯