C#winform程序里面的一个按钮,设置它在一定时间内不能点击,程序关闭的时间也包括在内

C#winform程序里面的一个按钮,设置它在一定时间内不能点击,程序关闭的时间也包括在内,第1张

在数据库里面保存一个按钮的点击信息,里面包括一个点击时间。然后在程序里面开始运行的时候获取下这个时间,这个时间要每隔24小时读取一次。写一个定时执行的事件,每隔一段时间就去对比这个按钮的点击时间,如果超过24小时这个按钮就设置为可用,点击这个按钮的事件里面记得修改下对应数据库里面的点击信息。

控制按钮的实例
比如:
JButton button = new JButton ();
JPanel panel = new JPanel();
paneladd(button );
buttonsetEnabled(false);
这样按钮就是不可点击的了。
如果你是
paneladd(new JButton ());
这样就麻烦了,虽然你可以在panel里取到你添加的所有组件,但你还要判断是那一个按钮。
如果是这样,你还是改成第一种那样,方便。

基本的命令就是将“确定”这个button设置为disable(false)如下的方法,就是构造一个自定义的dialog,其中包括一个编辑栏(EditText)和两个按钮(确定和取消)如果想要当EditText为空的时候让确定按钮为不可点击状态 你可能会如下实现(但是这个里面有问题!!!)。public Dialog customDialog(Context dialogContext){ final AlertDialogBuilder builder = new AlertDialogBuilder(dialogContext); buildersetView(editText); //将一个EditText放入dialog buildersetTitle(Rstringfastdialer_add_number_title); //设置dialog的Title buildersetPositiveButton(androidRstringok, new DialogInterfaceOnClickListener() { @Override public void onClick(DialogInterface dialog, int which) { //点击确定后干点什么 } }); //希望拿到“确定”按钮。初始化确定按钮 final Button positiveButton = ((AlertDialog)dialog)getButton(AlertDialogBUTTON_POSITIVE); if(edittextgetText()toStringequal("")) //初次进来为空的时候,就设置按钮为不可点击 positiveButtonsetEnabled(false); editTextaddTextChangedListener(//设置编辑栏的文字输入监听 new TextWatcher(){ @Override public void afterTextChanged(Editable arg0) { if(arg0toString()equals("")){ //当编辑栏为空的时候,将按钮设置为不可点击。


欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/yw/13406751.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-07-30
下一篇 2023-07-30

发表评论

登录后才能评论

评论列表(0条)

保存