c# 内容过长在textbox或label或其他中显示不出来的部分用...代替
答案:6 悬赏:30 手机版
解决时间 2021-03-09 07:26
- 提问者网友:回忆在搜索
- 2021-03-08 17:06
RT这种效果怎么弄啊?
最佳答案
- 五星知识达人网友:毛毛
- 2021-03-08 18:40
到网上,自己找个函数,,,,
3楼的会出现异常的..
如果你要显示的是20个字
但是冲数据库中读取的是19个字,就会出现错误...
3楼的会出现异常的..
如果你要显示的是20个字
但是冲数据库中读取的是19个字,就会出现错误...
全部回答
- 1楼网友:空山清雨
- 2021-03-08 22:41
把TEXTBOX拉长点或着多行显示就好了
- 2楼网友:污到你湿
- 2021-03-08 22:12
textBox1.Text = textBox1.Text.Substring(0,指定长度)+"...";
- 3楼网友:怙棘
- 2021-03-08 21:13
Label1.ToolTip=label1.Text;//鼠标悬在控件上显示内容
label1.Text=label1.Text.Substring(0,指定长度)+"...";
- 4楼网友:你哪知我潦倒为你
- 2021-03-08 20:40
private void printdocument1_printpage(object sender, printpageeventargs e)
{
graphics g = e.graphics; //获得绘图对象
float linesperpage = 0; //页面的行号
float yposition = 0; //绘制字符串的纵向位置
float xposition = 0;
int count = 0; //行计数器
float leftmargin = e.marginbounds.left; //左边距
float topmargin = e.marginbounds.top; //上边距
string line = null; //行字符串
font printfont = this.textboxf1.font; //当前的打印字体
solidbrush mybrush = new solidbrush(color.black);//刷子
linesperpage = e.marginbounds.height / printfont.getheight(g);//每页可打印的行数
//逐行的循环打印一页
while (count < linesperpage && ((line = s1.readline()) != null))
{
yposition = topmargin + (count * printfont.getheight(g))-35 ;
xposition = leftmargin + (count * printfont.getheight(g))+30 ;
g.drawstring(line, printfont, mybrush, xposition , yposition, new stringformat());
count++;
}
while (count < linesperpage && ((line = s2.readline()) != null))
{
yposition = topmargin + (count * printfont.getheight(g)) -50;
xposition = leftmargin + (count * printfont.getheight(g)) +540 ;
g.drawstring(line, printfont, mybrush, xposition, yposition, new stringformat());
count++;
}
s1 = new stringreader(textboxd1.text);
}
- 5楼网友:轻熟杀无赦
- 2021-03-08 19:51
我只知道DataGridView默认每个单元格都有这种效果 但是textbox或label中没有直接让控件以这种效果显示的属性 不过可以把textbox或label中的内容截取出来在后面加上 "..."
比如:
string str = "abcdefghijk";
textBox1.Text = str.Substring(0,5) + "...";
效果是显示 abcde...
楼主先试试 如果不是这个效果就给我留言吧
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯