使用Word Interop在C#中进行拼写检查

我正在使用word.dll (Word Interop API)在C#中编写拼写检查应用程序。 我想检查哪些拼写不正确,并据此获得错误单词的建议。 我从网上得到了一个示例代码,我无法理解以下命令的参数: Microsoft.Office.Interop.Word._Application.GetSpellingSuggestions (string, ref object, ref object, ref object, ref object, ref object, ref object, ref object, ref object, ref object, ref object, ref object, ref object, ref object) 我想知道ref object的含义是什么? 我想知道他们的意思。

使用窗口应用程序中的数据表或数据集在gridview中添加进度条

我需要在WinForms应用程序中使用DataTable或DataSet在DataGridView中添加进度条,类似于: 我找到的所有地方都有如下代码: DataGridViewProgressColumn column = new DataGridViewProgressColumn(); column.HeaderText = “Status”; dataGridView1.Columns.Add(column); 并赋值: object[] row1 = new object[] { “test1”, “test2”, 50 }; 但我需要这个进度条在DataTable或DataSet中。

在LINQ中使用DataGridViewRowCollection对象

我想使用扩展方法和lambda表达式在LINQ表达式中使用DataGridViewRowCollection 。 不幸的是,扩展方法适用于IEnumerable类型, DataGridViewRowCollection没有实现。 有趣的是,我可以在这里使用类似SQL的语法LINQ: IEnumerable lRows = from DataGridViewRow row in dgvGrid.Rows select row; 在这之后,我可以使用LINQ扩展方法: foreach (DataGridViewRow lRow in lRows.Where(row => row.index > 4)) { … } 有没有什么办法可以将我的DataGridViewRowCollection转换为IEnumerable而不使用那个长的第一个语句? 同样的事情适用于DataGridViewCellCollection和DataGridViewColumnCollection 。 PS。 我正在使用.net framework 3.5

逐行比较两个文本文件

在这里我描述了一个示例场景: “FileA-Database.txt”包含以下名称: KB200 KB300 KB400 “FileB-Slave.txt”包含以下名称: KB600 KB200 KB400 KB700 我想将“FileA-Database.txt”与“FileB-Slave.txt”进行比较,并在“FileA-Database.txt”文件中自动填写缺失值,同时我需要在文本中显示缺失值文件名为“Results.txt”。 代码需要与C#(框架4.0+)兼容! 我需要一个简单的方法,我的工作方式与我想要的完全不同: private void button_compare_Click(object sender, EventArgs e) { string fileA, fileB, fileC; fileA = “database-critical.txt”; fileB = “patchlist.txt”; fileC = “result.txt”; string alphaFilePath = fileA; List alphaFileContent = new List(); using (FileStream fs = new FileStream(alphaFilePath, FileMode.Open)) using(StreamReader rdr = new StreamReader(fs)) { […]

如何在Winform中获取IE版本信息?

我正在使用C#在.NET framework 3.5中开发一个winform应用程序。 在应用程序中,我需要显示安装在运行它的机器上的IE版本号。 我怎么能这样做,谁能告诉我?

附属物业变更事件?

如果附加属性发生变化,有没有办法获得变更通知? 一个简单的例子是一个带有Rectangle的Canvas 。 使用DepenendyProperties Canvas.Top和Canvas.Left设置Rectange的位置。 我正在使用Adorner通过更改Canvas.Top和Canvas.Left来移动Rectangle。 下一步是在两个Rectangles之间创建一个箭头。 为了跟踪移动的Rectangles ,只要Rectangle的位置发生变化,箭头就必须获得更改通知。 如果我可以在附加属性Canvas.Top更改时获得更改通知,这将很容易。 谢谢你的帮助,迈克尔

查找字符串数组中最长的子字符串,并将其从数组中的所有元素中删除

我有这个数组,例如(大小是可变的): x = [“10111”, “10122”, “10250”, “10113”] 我需要找到最长的字符串,它是每个数组元素的子字符串(在本例中为“10”)(它不必是字符串的前缀)。 我必须从所有字符串中删除它。 此示例的输出将是: x=[“111″,”222″,”250″,”113”] //common value = “10”

在给定BNF语法的情况下输出C#的解析器生成器?

如果我给它一个BNF语法,我正在寻找能够构建解析器(在C#中)的工具(例如http://savage.net.au/SQL/sql-2003-2.bnf ) 这样的发电机存在吗?

在隔离存储中绑定图像

嘿。 我有一个用户可以搜索的项目列表。 搜索结果显示在列表框中。 每个animal对象都有一个到隔离存储中的图像的路径。 将listboxitem中的Image控件绑定到隔离存储中的图像的最快方法是什么? 我见过的例子倾向于显示来自互联网的图像而不是隔离存储。 如果我有大约10张图像,它似乎会占用所有内存并崩溃。 谢谢 编辑: 我在我的BitmapConverter类中使用它(inheritanceIValueConverter) public object Convert(object value, Type targetType, object parameter, System.Globalization.CultureInfo culture) { if (value !=null) { BitmapImage bitmapImage = new BitmapImage(); bitmapImage.SetSource(new MemoryStream((Byte[]) value)); return bitmapImage; } else { return null; } } 我在AppResource.xaml文件的顶部有这个: In my style, within the AppResource.xaml file: 我在我的BitmapConverter中设置了一个断点,但它从未被调用过。 我之前从未使用过IValueConverter,所以任何帮助都会很棒。 谢谢

如何在C#中使用OnPaint事件?

我在网站上看到了一些类似的问题,但没有一个真正帮助过我。 我有一个函数,当单击一个按钮时,它会在窗体上绘制几行,这些按钮的形状会根据用户在某些文本框中输入的值而变化。 我的问题是,当我最小化forms时,线条消失,我明白这可以通过使用OnPaint事件来解决,但我真的不明白如何。 任何人都可以给我一个简单的例子,使用函数在按下按钮时使用OnPaint事件绘制一些东西吗?