在线等。。。在C#中用到了MultiRow控件,在选中一个textBoxCell的时候怎样实现这种效果:Excel中选择一个区域,然后CTRL+C,所选择区域的外围边框好像动态的一闪一闪的效果

lhww2008 2009-01-08 04:03:14
在C#中用到了MultiRow控件,在选中一个textBoxCell的时候怎样实现这种效果:Excel中选择一个区域,然后CTRL+C,所选择区域的外围边框好像动态的一闪一闪的效果
...全文
261 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
lovefootball 2009-01-12
  • 打赏
  • 举报
回复
给你点代码参考下

private BorderLineStyle style = BorderLineStyle.DashDot;

void multiRowSheet1_KeyDown(object sender, KeyEventArgs e)
{
if (e.Control && e.KeyCode == Keys.C)
{
timer1.Enabled = true;//启动Timer
}
}

private void timer1_Tick(object sender, EventArgs e)
{
if (style == BorderLineStyle.DashDot)
{
style = BorderLineStyle.DashDotDot;
}
else
{
style = BorderLineStyle.DashDot;
}

multiRowSheet1.ActiveBorder = new BorderLine(Color.Black, style);
}
两个Style来回切换就可以了
lovefootball 2009-01-12
  • 打赏
  • 举报
回复
你怎么改的式样??

你可以在KeyDown中监视下Ctrl+C
然后调用Template.Cells.SetBorder方法
参数就传你ActiveCell的Rang
同时启动一个Timer
让他不停的换一下,就会出现闪动的效果

然后当你想改回来的时候停止Timer
在调用Template.Cells.SetBorder方法修改回原来的样子
sxmonsy 2009-01-12
  • 打赏
  • 举报
回复
试试第三方控件.
lhww2008 2009-01-12
  • 打赏
  • 举报
回复
那位大虾能帮忙解决下了啊?我改样式改了好长时间了都没有实现啊
wangping_li 2009-01-10
  • 打赏
  • 举报
回复
通过重设textBoxCell样式应该可以实现的
dayizhixiaotutu 2009-01-09
  • 打赏
  • 举报
回复
学习
优途科技 2009-01-09
  • 打赏
  • 举报
回复
up
lhww2008 2009-01-08
  • 打赏
  • 举报
回复
能用代码来控制textBoxCell这个控件来实现吗?
hhhh63 2009-01-08
  • 打赏
  • 举报
回复
只能自己设计一个控件。

111,130

社区成员

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

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

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