Tag: sharpdevelop

从VB转换为C#

我的任务是将解决方案从VB转换为C#。 有22个项目和数百个课程,所以我决定研究转换器。 我最终选择了SharpDevelop,这是一个带有转换器的IDE。 我在每个项目上运行它,并且有很多错误需要修复,但是我应该能够通过它们并希望能够解决它们。 我遇到的主要问题是摘要日志。 我有数百行各种课程阅读: — line 0 col 0: Case labels with binary operators are unsupported : Equality — line 0 col 0: Case labels with binary operators are unsupported : Equality — line 0 col 0: Case labels with binary operators are unsupported : Equality — line 0 col 0: Case labels […]

C#SendKeys.SendWait到另一个进程的对话框(notepad.exe)

我正在尝试在C#中执行以下操作: 打开一个新进程(notepad.exe) 输入一些文字(使用SendKeys) 关闭记事本(处理任何确认对话框) 这就是我得到的 Process p = new Process(); p.StartInfo.Filename = “notepad.exe”; p.Start(); // use the user32.dll SetForegroundWindow method SetForegroundWindow( p.MainWindowHandle ); // make sure notepad has focus SendKeys.SendWait( “some text” ); SendKeys.SendWait( “%f” ); // send ALT+f SendKeys.SendWait( “x” ); // send x = exit // a confirmation dialog appears 所有这一切都按预期工作,但现在我发送ALT + f […]

如何在SharpDevelop 4.2中启动国际化的WPF项目?

我想创建一个软件,用户可以在几种语言之间进行选择。 作为一个开始,我想学习如何处理国际化,因为我以前从未这样做过。 作为IDE我使用SharpDevelop或#develop,但你会拼写它。 我想使用C#和WPF,因为我现在也在学习XAML / WPF。 所以我在ShardDevelop中创建了一个新的WPF项目。 在主窗口上,我创建了一个ComboBox和一个TextBlock。 ComboBox获得两个条目:“德语”和“英语”。 textBlock应该显示“Hallo Welt!” 或“Hello World!”,具体取决于所选的语言。 现在是我陷入困境的部分。 我想每种语言都是XML / XAML-Style中的单独文件(有道理)。 这些文件在哪里以及如何加载它们及其内容以便加载所选语言的文本? 我找到了几个例子,但都是关于创建Resource-DLL和使用一些奇怪的程序将它们反编译回csv文件……我不明白,是不是有更简单的方法? 我采取了下一步。 现在通过“{StaticResource Strings.MainForm.hwText}”加载TextBlock的Text。 它现在看起来像这样: 我还为德语创建了一个ResourceDictionary,为英语创建了一个ResourceDictionary,它们都定义了我在TextBlock中使用的键。 在Application.Resources Part i中,默认情况下加载一个ResourceDictionary。 现在的问题是:如何在运行时“卸载”这个词典并将其替换为另一个词典? 当然我使用ComboBox的SelectionChange-Event,但我在那里做什么? 问题解决了!! 感谢kmatyaszek 虽然我根据我的需要改变了事件处理程序的代码: Uri baseUri = new Uri(AppDomain.CurrentDomain.BaseDirectory); Uri uri = new Uri(baseUri,”Languages\\lang.”+((sender as ComboBox).SelectedItem as ComboBoxItem).Tag.ToString()+”.xaml”); if(File.Exists(uri.LocalPath) || File.Exists((uri = new Uri(baseUri,”Languages\\lang.de-DE.xaml”)).LocalPath)){ ResourceDictionary dict = […]

AvalonEdit WPF TextEditor(SharpDevelop):如何突出显示特定范围的文本?

令人难以置信的令人敬畏的AvalonEdit WPF TextEditor控件似乎缺少一个重要的function,或者至少我无法弄明白。 给定偏移量和长度,使用HighlightColor突出显示TextDocument中的该部分 。 简单吧? 显然不是。 我有RTFM,关于“语法突出显示”的文档让我更加困惑。 其他人在SharpDevelop论坛上提出同样的问题,我恐怕无法理解Herr Grunwald的回答。 这是我的尝试,使用DocumentHighlighter类(当然它不起作用): textEditor1.Text = “1234567890”; HighlightingColor c = new HighlightingColor() { FontWeight = FontWeights.ExtraBold }; DocumentHighlighter dh = new DocumentHighlighter(textEditor1.Document, new HighlightingRuleSet()); HighlightedLine hl = dh.HighlightLine(1); hl.Sections.Add(new HighlightedSection() { Color = c, Offset = 1, Length = 3 }); 谢谢你的帮忙!

如何在没有Visual Studio的情况下开发Microsoft Office AddIn

我正在尝试使用C#.Net开发MS Office Addin,但我无法访问Visual Studio。 相反,我使用SharpDevelop作为我的IDE,(但我的问题与使用任何其他IDE开发或从命令行编译的任何人同样相关……) 我已经做了一些搜索有关如何开发AddIns的指南,但它们似乎都需要Visual Studio并按照以下步骤操作: 安装互操作程序集 创建一个Visual Studio .Net项目( 我无法做到这一点 ) 扩展VS ThisAddIn模板 我设法做的是: 安装互操作程序集 创建一个C#空的SharpDevelop项目 将GAC引用添加到Microsoft.Office.Interop.Outlook 将COM引用添加到Microsoft Office 12.0对象库 using Outlook = Microsoft.Office.Interop.Outlook;添加该行using Outlook = Microsoft.Office.Interop.Outlook; 和using Office = Microsoft.Office.Core;的行using Office = Microsoft.Office.Core; 看一些示例代码,并意识到它们都是指我没有的VS模板和VSTO库(Microsoft.Office.Tools)。 我从哪里去? 有没有我错过的指南/教程,或者有人可以提供一些指示?

无法连接到任何指定的mysql主机。 C#MySQL

我执行代码时遇到上述错误 – MySqlConnection mysqlConn=new MySqlConnection(“server=127.0.0.1;uid=pankaj;port=3306;pwd=master;database=patholabs;”); mysqlConn.Open(); 我已经尝试将服务器设置为localhost,用户设置为root但我收到以下错误 – Error: 0 : Unable to connect to any of the specified MySQL hosts. System.Transactions Critical: 0 : http://msdn.microsoft.com/TraceCodes/System/ActivityTracing/2004/07/Reliability/Exception/UnhandledUnhandled exceptionDBSync.exeMySql.Data.MySqlClient.MySqlException, MySql.Data, Version=6.7.4.0, Culture=neutral, PublicKeyToken=c5687fc88969c44dUnable to connect to any of the specified MySQL hosts. at MySql.Data.MySqlClient.NativeDriver.Open() at MySql.Data.MySqlClient.Driver.Open() at MySql.Data.MySqlClient.Driver.Create(MySqlConnectionStringBuilder settings) at MySql.Data.MySqlClient.MySqlPool.CreateNewPooledConnection() at MySql.Data.MySqlClient.MySqlPool.GetPooledConnection() at MySql.Data.MySqlClient.MySqlPool.TryToGetDriver() at MySql.Data.MySqlClient.MySqlPool.GetConnection() […]