标题:[讨论]做界面的一些问题
取消只看楼主
jockey
Rank: 3Rank: 3
等 级:论坛游民
威 望:8
帖 子:977
专家分:52
注 册:2005-12-4
结帖率:33.33%
 问题点数:0 回复次数:6 
[讨论]做界面的一些问题

1、我发现TextBox控件有个问题,运行的时候“回车”它竟然不会失去焦点,光标还在原地......
2、Lebel控件不能重叠,在做立体标题的时候就不好用了,后面的Lebel会被前面的挡住......
3、划线的工具没有了,我原来想用线把一些控件给圈起来,也没有了......




不知在C#里有什么解决的办法?
搜索更多相关主题的帖子: 界面 控件 Lebel TextBox 
2006-08-19 20:46
jockey
Rank: 3Rank: 3
等 级:论坛游民
威 望:8
帖 子:977
专家分:52
注 册:2005-12-4
得分:0 
各位老大,碰到这些问题时你们怎么处理?借鉴一下。谢谢!

2006-08-20 10:37
jockey
Rank: 3Rank: 3
等 级:论坛游民
威 望:8
帖 子:977
专家分:52
注 册:2005-12-4
得分:0 
谢谢各位的回复!

1、对于第一个问题,按Tab不太方便,不符合大多数人的习惯。看来只好通过编码实现了,我通过KeyPress事件让它失去焦点:
if (e.KeyChar ==System.Convert.ToChar(13)) //textBox1
{
textBox2.Focus();//本例下一个控件textBox2是固定的,如何写一个通用代码让其他控件得到焦点?
}
最好能生成一个类MytextBox。但如何让其他控件得到焦点?
2、做图片我觉得没有直接拖Label方便高效。另外,xxxxx52的方法只是一个图片好用,我说的是两个Lebel重叠就不好用了。
3、panel没有直接划来的自由方便。drawing 类不错,但还不会,呵呵。

2006-08-21 12:58
jockey
Rank: 3Rank: 3
等 级:论坛游民
威 望:8
帖 子:977
专家分:52
注 册:2005-12-4
得分:0 

这样写出错!自定义:TextBox 控件让其回车自动失去焦点

public class MyTextBox:TextBox
{
protected override void OnKeyPress(KeyPressEventArgs e)
{
if (e.KeyChar == System.Convert.ToChar(13)) //回车
{ this.LostFocus(); } //这个地方出错,请教该怎么写,让其失去焦点?
}
}
}


2006-08-21 14:43
jockey
Rank: 3Rank: 3
等 级:论坛游民
威 望:8
帖 子:977
专家分:52
注 册:2005-12-4
得分:0 

谢谢楼上的,这种方法很好用!

我添加了自定义控件,代码也写了

using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Drawing;
using System.Data;
using System.Text;
using System.Windows.Forms;

namespace yyxt
{
public partial class MyTextBox : UserControl
{
public MyTextBox()
{
InitializeComponent();
}

private void textBox1_KeyPress(object sender, KeyPressEventArgs e)
{
if (e.KeyChar == System.Convert.ToChar(13))
{ SendKeys.Send("{Tab}"); }

}
}
}

运行时很好用,直接回车就跑到下一个控上了!不过也发现了一些问题,运行时定义的控件邦定不好用了:
textBH.DataBindings.Add("Text", ds, "ark.idark"); //textBH是由MyTextBox拖拽而来,并把Name属性改为:textBH


WHY???怎么改?


2006-08-22 10:56
jockey
Rank: 3Rank: 3
等 级:论坛游民
威 望:8
帖 子:977
专家分:52
注 册:2005-12-4
得分:0 

各位老大,就差一点点了,再看一看啊:


运行时很好用,直接回车就跑到下一个控上了!不过也发现了一些问题,运行时定义的控件邦定不好用了:
textBH.DataBindings.Add("Text", ds, "ark.idark"); //textBH是由MyTextBox拖拽而来,并把Name属性改为:textBH


WHY???怎么改?


2006-08-23 14:03
jockey
Rank: 3Rank: 3
等 级:论坛游民
威 望:8
帖 子:977
专家分:52
注 册:2005-12-4
得分:0 
继续加油顶!

2006-08-24 16:41



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-85045-1-1.html




关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.141644 second(s), 9 queries.
Copyright©2004-2025, BCCN.NET, All Rights Reserved