永发信息网

C#winform中 我想编一个函数

答案:4  悬赏:40  手机版
解决时间 2021-02-23 04:28
C#winform中 我想编一个函数,在窗口打开后,满足特定条件的时候就触发,应该怎么写,写完之后这个函数放哪,这个函数要求不止被触发一次
最佳答案
呵呵 当年我也傻傻的这么问过
给你说下思路吧
加一个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——

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

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

问题2——

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

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

就放这个窗口里放一个私有函数,然后在窗体load发里判断条件,满足就调用该方法
在窗体的加载事件里写就可以了,函数要可以放到任何地方,但是不同的地方有不同的调用方法。 最好你就放到本窗体内,直接调用就可以了。
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
用5401写出同时是5和3的倍数
名剪美容美发在哪里啊,我有事要去这个地方
nabi 怎么样从妈妈模式退出
842n总是断网 怎麽回事 TP-LINK
锐翔樱桃采摘园地址在哪,我要去那里办事
废铝含量大适合用什么精炼剂
文林乡怎么去啊,有知道地址的么
洪脉的主病为()A.邪热亢盛B.阴寒阻碍阳气C.气
制作一款app的费用大概需要多少钱
谭盛记辣鸭宝贝扶余店地址在哪,我要去那里办
百度一下昆明到重庆的168火车正常运行了吗?
网线怎么拉
24.如何确定底部加强部位的高度?
研究生和硕士研究生有什么区别,研究生又分几
a nightclub is one of the few places which
推荐资讯
牧标牛肉JN-0017地址有知道的么?有点事想过
梦见和失联的亲人相聚什么意思
测名字吉凶 邵涵是男孩的名字怎么样
点痣后有肉颗怎么办
如皋市环卫处我想知道这个在什么地方
中国邮政储蓄银行蒙山县民主街北营业所地址有
lol名字有思念的
三十二的英文怎么写
我市牛姆林自然保护区植被茂密,空气中氧气含
我在山东省劳技上学,马上毕业了,导员通知我
做主播需要什么条件
好佳益装饰公司地址有知道的么?有点事想过去
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?