小编spi*_*les的帖子

Excel Interop - 绘制范围内的所有边框

我从Microsoft的文档中看到,我可以使用'xlBordersIndex'属性访问单元格的特定边框边缘,例如设置单元格左边缘的边框样式:

range.Borders[Microsoft.Office.Interop.Excel.XlBordersIndex.xlEdgeLeft].LineStyle =     Excel.XlLineStyle.xlContinuous;
Run Code Online (Sandbox Code Playgroud)

但是,如果我只是想绘制所有边界呢?我试过了

range.BorderAround2();
Run Code Online (Sandbox Code Playgroud)

但是这只是围绕范围绘制了一个框,我明白了.所以我试过了

range.Cells.BorderAround2();
Run Code Online (Sandbox Code Playgroud)

认为它会遍历范围内的每个单元格并将所有边框放在每个单元格周围.这不是发生的事情.因此,为了获得范围内所有单元格的所有边界,我必须手动访问四个边界索引中的每一个吗?

c# excel interop

12
推荐指数
4
解决办法
4万
查看次数

System.Diagnostics 调试类丢失?

我正在尝试使用 System.Diagnostics.Debug.WriteLine() 将一些调试输出写入输出窗口。AFAIK,能够使用 System.Diagnostics 类的唯一要求是添加 System 命名空间(默认情况下存在)。我有一个项目可以使用 Debug 类,如下所示:

带调试

但我当前的项目没有显示调试类,我很困惑:

调试缺失

建议?

编辑:这就是问题 - 我最初将外部类文件添加为“解决方案项”,并将其放置在文件夹中解决方案的顶部。当由于我在 Form1 上对命名空间的引用失败而导致程序无法编译时,我只需将类文件从解决方案文件夹拖到程序文件夹(由于缺乏更好的描述)。我的问题就是这种重复和版本不匹配。一旦我删除了对“解决方案项”的引用,我的断点就再次起作用,并且 System.Diagnostics.Debug 类在我的类文件中可用。

已修复调试类问题

c# debugging visual-studio-2010

4
推荐指数
1
解决办法
3326
查看次数

如何创建一个代表来监听表单上的所有文本框

我正在学习事件处理程序和代理.我有一个包含4个文本框和一个列表框的表单.我想让一个代表听取4个框中任意一个的文本框更改.与委托关联的方法只是一个方法,它接受更改的文本框的文本值,并将其添加为新的列表项.我的问题是如何编写委托来监听所有文本框,当我调用函数添加列表框项时,如何传入文本框对象,因为我不明确知道哪一个引发了事件?这会包含在EventArgs e中吗?

而不是使用多个事件处理程序:

this.textBo1.TextChanged += txt_TextChanged;
this.textBo2.TextChanged += txt_TextChanged;
this.textBo3.TextChanged += txt_TextChanged;
this.textBo4.TextChanged += txt_TextChanged;
Run Code Online (Sandbox Code Playgroud)

我喜欢这样的东西:

public delegate ListenToTextBoxes(object sender, EventArgs e);
Run Code Online (Sandbox Code Playgroud)

也许这是没有意义的,因为我是代表们的新手,但对我而言,我应该能够让一个代表听一般的文本框控件,然后当它引发事件时,我投出对象发送者似乎是合理的.并获取文本框文本.但是,如何创建委托,使其仅侦听文本框或其他类型的控件?

c# events delegates event-handling

3
推荐指数
1
解决办法
3095
查看次数