textbox问题~~~

herott632482577 2010-09-08 02:15:32
WINFROM里我用1个TEXTBOX接收值如(H-01),想再另外个TEXTBOX显示‘成品库’
接收值如(x-xx-xx),想再另外个TEXTBOX显示‘部件库’
接收值如(H-01-xx-xxx),想再另外个TEXTBOX显示‘零件库’改如何实现啊

...全文
206 20 打赏 收藏 转发到动态 举报
写回复
用AI写文章
20 条回复
切换为时间正序
请发表友善的回复…
发表回复
shijinbiao 2010-09-08
  • 打赏
  • 举报
回复
如果在一个form中可以获取全部的 编号和对应的名称,那么 创建 private Dictionary<string, string> dicTest,将编号和对应的名称添加进去,在显示内容的时候直接 if(dicTest.ContainsKey(编号名)){textBox2.Text =dicTest[编号名];}
qiuxin425 2010-09-08
  • 打赏
  • 举报
回复
窗体上就两个textbox,把2的只读属性选上就行了

你在textbox1里面输入就是你想要的结果

就一个函数就行 textbox1的TextChanged
qiuxin425 2010-09-08
  • 打赏
  • 举报
回复
给你写了一下 窗体就两个textbox

int nStyle = 0;

private void textBox1_TextChanged(object sender, EventArgs e)
{
string str = textBox1.Text;

string[] ss = str.Split(new char[] { '-' }, StringSplitOptions.RemoveEmptyEntries);

foreach (string s in ss)
{
nStyle++;
}

switch (nStyle)
{
case 2:
textBox2.Text = "成品库";
break;
case 3:
textBox2.Text = "部件库";
break;
case 4:
textBox2.Text = "零件库";
break;
default:
textBox2.Text = "";
break;
}

nStyle = 0;
}
qiuxin425 2010-09-08
  • 打赏
  • 举报
回复
你要实现什么 怎么没有搞出来?

界面是就两个textbox?

一个输入,一个显示?
herott632482577 2010-09-08
  • 打赏
  • 举报
回复
搞了下比较麻烦,有没有能提供写代码的
xiaoyanwei2000 2010-09-08
  • 打赏
  • 举报
回复
[Quote=引用 7 楼 gongsun 的回复:]
switch(textbox1.Text)
{
case "H-01" : textbox2.Text="成品库"; break;
case "x-xx-xx" : textbox2.Text="部件库"; break;
case "H-01-xx-xxx" : textbox2.Text="零件库"; break;
default: textbox2.Text="TMD……
[/Quote]
呵呵,正解
qiuxin425 2010-09-08
  • 打赏
  • 举报
回复
changevalue是动态输入改变也行,输入后失去焦点判断也行

就看LZ什么想法了
herott632482577 2010-09-08
  • 打赏
  • 举报
回复
LS建议不错我试下~~
qiuxin425 2010-09-08
  • 打赏
  • 举报
回复
[Quote=引用 9 楼 herott632482577 的回复:]
饿,我没描述清楚嘛,就是根据传参在1个NUM TEXTBOX上显示编号值另外个TEXTBOX在根据NUMTEXTBOX显示仓库名;
比如NUM为B-03-02-041另外个显示零件库
B-03-02 显示部件库
B-03 显示成品库
[/Quote]

在textbox的changevalue里面判断字符串的“-”的个数,就可以在另一个textbox显示你要的内容


switch(nStyle)
{
case 1 : textbox2.Text="成品库"; break;
case 2 : textbox2.Text="部件库"; break;
case 3 : textbox2.Text="零件库"; break;
default: break;
}
foxwfb 2010-09-08
  • 打赏
  • 举报
回复

switch(textbox1.Text)
{
case "H-01" : textbox2.Text="成品库"; break;
case "x-xx-xx" : textbox2.Text="部件库"; break;
case "H-01-xx-xxx" : textbox2.Text="零件库"; break;
default: textbox2.Text="TMD……
[/Quote]

这个TMD太有才了
herott632482577 2010-09-08
  • 打赏
  • 举报
回复
7# 牛B

库名是能写死的,编号传进来会不一样的
herott632482577 2010-09-08
  • 打赏
  • 举报
回复
饿,我没描述清楚嘛,就是根据传参在1个NUM TEXTBOX上显示编号值另外个TEXTBOX在根据NUMTEXTBOX显示仓库名;
比如NUM为B-03-02-041另外个显示零件库
B-03-02 显示部件库
B-03 显示成品库

qqrto 2010-09-08
  • 打赏
  • 举报
回复
楼主,你是想当一个textbox接收到用户输入的值之后,另外一个textbox显示出相应的查询结果吧,这个你可以在textbox_textchanged事件里添加你的代码啊
gongsun 2010-09-08
  • 打赏
  • 举报
回复
switch(textbox1.Text)
{
case "H-01" : textbox2.Text="成品库"; break;
case "x-xx-xx" : textbox2.Text="部件库"; break;
case "H-01-xx-xxx" : textbox2.Text="零件库"; break;
default: textbox2.Text="TMD!";break;
}
shenrujun 2010-09-08
  • 打赏
  • 举报
回复
没怎么看懂呢
wuyq11 2010-09-08
  • 打赏
  • 举报
回复
根据获取的值动态添加 TextBox
TextBox txt=new TextBox();
txt.Id="txt";
this.COntrols.Add(txt);
纯唇Yu弄 2010-09-08
  • 打赏
  • 举报
回复
想再另外你把问题再说的明白点
pigadd 2010-09-08
  • 打赏
  • 举报
回复
茫然……
smallroad123 2010-09-08
  • 打赏
  • 举报
回复
LZ的意思应该不是这么简单的吧!!!
mayonglong 2010-09-08
  • 打赏
  • 举报
回复
拖几个TextBox到界面上,然后给它赋值textbox1.Text=“成品库”;。。。
不明白lz的意思

111,129

社区成员

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

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

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