找回密码
 立即注册

QQ登录

只需一步,快速开始

20161

注册会员

3

主题

24

帖子

55

积分

注册会员

积分
55
最新发帖

[已处理] 关于C1TextBox

20161
注册会员   /  发表于:2018-10-31 10:52  /   查看:3556  /  回复:5
对C1TextBox有一些需求使用版本 2017V3

1.背景透明,目前设置了backcolor为Transparent也无效
2.水印效果,即未输入的时候显示提示文字,输入后消失,再删掉输入的值后又显示
3.输入文字的限制,比如只能输入数字等
4.边框的圆角化
不知道有没有合理的解决方案
谢谢

5 个回复

倒序浏览
JeffryLI
葡萄城公司职员   /  发表于:2018-10-31 11:58:54
沙发
您好
1、第一个我们已经验证了  ,确实不能这个,我们会报给研发再次确认是否为bug
2、水印效果。需要配合textchanged事件 来完成该功能
3、也是需要配合事件完成
4、边框圆角需要repaint事件冲绘
  1. private void GaugesChart_Resize(object sender, EventArgs e)
  2.         {
  3.             SetWindowRegion();
  4.         }


  5.         public void SetWindowRegion()
  6.         {
  7.             System.Drawing.Drawing2D.GraphicsPath FormPath;
  8.             FormPath = new System.Drawing.Drawing2D.GraphicsPath();
  9.             Rectangle rect = new Rectangle(0, 0, this.Width, this.Height);
  10.             FormPath = GetRoundedRectPath(rect, 20);
  11.             this.Region = new Region(FormPath);
  12.         }

  13.         /// <summary>
  14.         ///
  15.         /// </summary>
  16.         /// <param name="rect">窗体大小</param>
  17.         /// <param name="radius">圆角大小</param>
  18.         /// <returns></returns>
  19.         private GraphicsPath GetRoundedRectPath(Rectangle rect, int radius)
  20.         {
  21.             int diameter = radius;
  22.             Rectangle arcRect = new Rectangle(rect.Location, new Size(diameter, diameter));
  23.             GraphicsPath path = new GraphicsPath();

  24.             path.AddArc(arcRect, 180, 90);//左上角

  25.             arcRect.X = rect.Right - diameter;//右上角
  26.             path.AddArc(arcRect, 270, 90);

  27.             arcRect.Y = rect.Bottom - diameter;// 右下角
  28.             path.AddArc(arcRect, 0, 90);

  29.             arcRect.X = rect.Left;// 左下角
  30.             path.AddArc(arcRect, 90, 90);
  31.             path.CloseFigure();
  32.             return path;
  33.         }
复制代码


请参照
请点击评分,对我5分评价,谢谢!

葡萄城控件服务团队
官方网站: https://www.grapecity.com.cn/developer
回复 使用道具 举报
20161
注册会员   /  发表于:2018-10-31 14:03:32
板凳
本帖最后由 20161 于 2018-10-31 14:13 编辑
JeffryLI 发表于 2018-10-31 11:58
您好
1、第一个我们已经验证了  ,确实不能这个,我们会报给研发再次确认是否为bug
2、水印效果。需要配 ...

好的,谢谢
代码拿去用了一下,实现了圆角化的需求
但是水印效果这个不好实现,如果有demo能否提供下。
透明化这个还有其他方案吗,比如说textbox的背景可以添加背景图片。那其他版本的也是一样吗?
如果想在textbox上实现日期下拉按钮和日期格式的话,可能吗?
水印是文字(提示请输入日期),点击日期下拉列表选择日期后,textbox里显示的就是日期。
谢谢

回复 使用道具 举报
JeffryLI
葡萄城公司职员   /  发表于:2018-10-31 18:18:43
地板
实现下拉日期可以直接用日期控件,textbox 做不到的
请点击评分,对我5分评价,谢谢!

葡萄城控件服务团队
官方网站: https://www.grapecity.com.cn/developer
回复 使用道具 举报
20161
注册会员   /  发表于:2018-11-2 11:25:05
5#
JeffryLI 发表于 2018-10-31 18:18
实现下拉日期可以直接用日期控件,textbox 做不到的

好的,谢谢。
回复 使用道具 举报
JeffryLI
葡萄城公司职员   /  发表于:2018-11-2 12:06:04
6#
不客气的
请点击评分,对我5分评价,谢谢!

葡萄城控件服务团队
官方网站: https://www.grapecity.com.cn/developer
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部