求高手解决新手C#窗口问题

qq12157138 2010-11-12 09:48:23
如何让一个文本框只能输入数字,其他任何字符文字都不能打入。。。。
问题二。求QQ登陆器有个设置按牛,点一下他会向下扩展一段窗体,再按就还原。。。
问题三。如何实现运行窗体后让窗体一直循环随即颜色。
...全文
185 18 打赏 收藏 转发到动态 举报
写回复
用AI写文章
18 条回复
切换为时间正序
请发表友善的回复…
发表回复
zouyinwws 2010-11-13
  • 打赏
  • 举报
回复
最简单的支个招
textchange事件,判断是不是数字的ascii码,不是就删除
Isnotsuitable 2010-11-13
  • 打赏
  • 举报
回复
<input onkeyup="this.value=this.value.replace(/[^\w]/g,'')" onpaste="this.value=this.value.replace(/[^\w]/g,'')">

or
<input onkeyup="this.value=this.value.replace(/[\W]/g,'')" onpaste="this.value=this.value.replace(/[\W]/g,'')">

dafei198607 2010-11-13
  • 打赏
  • 举报
回复
问题一:

//允许输入的字符
string AstrictChar = "0123456789,";
//「BackSpace」「Delete」后退键正常删除操作
if ((Keys)(e.KeyChar) == Keys.Back || (Keys)(e.KeyChar) == Keys.Delete)
{
return;
}
//「Ctrl+C」(3)「Ctrl+X」(24)特殊组合键正常
//「Ctrl+Z」(26) 撤消组合键正常
if ((e.KeyChar == 3) || (e.KeyChar == 24) || (e.KeyChar == 26))
{
return;
}
//允许输入的字符外,
if (AstrictChar.IndexOf(e.KeyChar.ToString()) == -1)
{
e.Handled = true;
return;
}

问题二:控制窗体大小,改变Size,判断一下Size的值,大的话就变小,小的话就变大
问题三:用Timer控制时间,用个数组存入颜色的值,用Timer控制时间,多长时间变化一次行了
xiaohei0491 2010-11-13
  • 打赏
  • 举报
回复
用js控制就可以了
wuguoxian001 2010-11-13
  • 打赏
  • 举报
回复
问题三

定义一个数组 里面都是各种颜色 让后随即数组 得到颜色 每次都是不一样的
wuguoxian001 2010-11-13
  • 打赏
  • 举报
回复

问题二
动态控件
laj0600310219 2010-11-13
  • 打赏
  • 举报
回复
问题二可以控制显示的位置,我贴一下我以前的一个程序的一个例子:

Point pt = PointToScreen(new Point(QQFaceButton .Left, QQFaceButton .Top));
ilp.Show(pt.X + 10, pt.Y + 70);//显示窗体

qq12157138 2010-11-13
  • 打赏
  • 举报
回复
谁有例题。给我看看啊。。。求了
Ann725 2010-11-13
  • 打赏
  • 举报
回复
正则表达式的需要引入命名空间System.Text.RegularExpressions
CCTV2834 2010-11-12
  • 打赏
  • 举报
回复
问题一可以考虑使用正则表达式进行判断输入。
问题二点击时可以设置一下窗体的大小。
quifar123 2010-11-12
  • 打赏
  • 举报
回复
问题2:用个panal不就行了吗,显示与隐藏
qq12157138 2010-11-12
  • 打赏
  • 举报
回复
顶阿顶上去
laomengzi 2010-11-12
  • 打赏
  • 举报
回复
问题二:
在显示一个窗口。控制位置。
问题三,没试过,帮顶!
兔子-顾问 2010-11-12
  • 打赏
  • 举报
回复
c# 只能输入数字的文本框
http://blog.csdn.net/wuyazhe/archive/2010/07/12/5729338.aspx
laomengzi 2010-11-12
  • 打赏
  • 举报
回复
问题一:
private void textDeposit_KeyPress(object sender, KeyPressEventArgs e)
{
if (e.KeyChar != 8 && !char.IsDigit(e.KeyChar))
{
e.Handled = true;
}
}
或者用正则表达式:
using System.Text.RegularExpressions;
private string pattern = @"^[0-9]*$";
private string param1 = null;
private void textdraw_TextChanged(object sender, EventArgs e)
{
Match m = Regex.Match(this.textdraw.Text, pattern);
// 匹配正则表达式
if (!m.Success) // 输入的不是数字
{
this.textdraw.Text = param1;
// textBox内容不变 // 将光标定位到文本框的最后
this.textdraw.SelectionStart = this.textdraw.Text.Length;
}
else // 输入的是数字
{
param1 = this.textdraw.Text; // 将现在textBox的值保存下来
}
}

111,129

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Creator Browser
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧