Tag: 文本

如何在C#中重命名一个循环中的多个按钮

我有一个类似战舰的程序,其中有一个10 x 10网格的按钮。 在程序的开头,我希望所有按钮的文本都改为“—”,这表明没有人在那个坐标上射击。 我似乎无法找到一种方法来重命名一个循环中的所有按钮。 按钮都有名称b00,b01,b02 ……显示其坐标。 第一个数字是行,第二个数字是列。 (即b69代表第7行,第10列)。 希望你能帮忙! 先感谢您! 卢克

C#:如何将winforms按钮的文本绑定到资源

我们有一个资源文件,其中包含许多已翻译的字符串,在我们的应用程序中使 是否有更好的方法将按钮的文本绑定到某个字符串? 目前我们通常只是在构造函数,Load事件处理程序或其中一个调用的方法中执行类似的操作: someButton.Text = CommonTexts.SomeString; someMenuItem.Text = CommonTexts.SomeOtherString; 有没有更好的方法呢? 也许在设计师? 或者这是推荐的做法吗? 只是为了让您知道我们如何进行实际翻译:我们有一个只包含resx文件的类库项目。 主要的resx文件是用英语写的(当然)。 然后,我们在名为ResEx的应用程序中打开这些基本resx文件,我们(或其他人)将其翻译成其他语言。 编译时,Visual Studio会自动为每种语言创建程序集,这些程序集将根据当前文化集自动使用。 这非常有效,所以我真的不需要关于如何进行翻译的信息(虽然我总是对改进当然感到好奇)。 我要问的是,是否有更好的方法可以从资源程序集中获取所有翻译的字符串,并将其转换为所有各种Text属性。

将文本文件加载到列表框中

我想要实现的是将文本文件加载到列表框中。 这看起来很简单但我需要在文本文件中识别出有新行时,每个新行都需要是列表框中的新项。 如果可以的话,将非常感谢答复。

替换文本文件中特定行的单词

我正在开发一个小测试程序来试验文本文件并在其中存储一些数据,当我尝试替换特定行中的值时,我遇到了一个问题。 这就是我的文本文件格式化的方式: user1, 1500, 1 user2, 1700, 17 .. 等等。 这是我目前用来逐行读取文件的代码: string line; Streamreader sr = new Streamreader(path); while ((line = sr.ReadLine()) != null) { string[] infos = line.Split(‘,’); if (infos[0] == username) //the username is received as a parameter (not shown) //This is where I’d like to change the value } 基本上,我的目标是仅在用户名匹配时更新点数(文本行中的第二个值 – 信息[1])。 […]

如何在Visual C#中的另一个窗体上的文本框中更改文本?

在Visual C#中,当我单击一个按钮时,我想加载另一个表单。 但在该表单加载之前,我想用一些文本填充文本框。 在显示表单之前,我尝试使用一些命令来执行此操作,但是由于其保护级别,我收到错误,指出文本框无法访问。 如何在显示之前在表单中设置文本框? private void button2_Click(object sender, EventArgs e) { fixgame changeCards = new fixgame(); changeCards.p1c1val.text = “3”; changeCards.Show(); }

动态读取文本文件的更改c#

我有一个程序,不断将其日志写入文本文件。 我没有它的源代码,所以我不能以任何方式修改它,它也受到Themida的保护。 我需要读取日志文件并根据文件内容执行一些脚本。 我无法删除该文件,因为连续写入它的程序已锁定该文件。 那么什么是更好的方式来读取文件,只读取文件的新行? 保存最后一行位置? 或者有什么东西对C#解决它有用吗?

如何将文本文件拆分成多个文件?

在C#中,将文本文件拆分为多个文本文件(拆分分隔符为空行)的最有效方法是什么,同时保留字符编码?

如何提高FlowDocumentScrollViewer的性能?

在上一个问题中,我问过如何在类似WPF文本框的元素中获取实时日志输出( WPF附加文本块大量阻止UI线程但WinForms没有? )。 那里的答案让我使用了FlowDocumentScrollViewer ,它确实比RichTextBox快得多。 但是,我发现运行具有大量文本输出的命令(如’svn co’)导致我的WPF应用程序明显减慢。 检查3或4个非常大的svn分支后切换标签需要3-4秒,我确信时间会跟我检查的数量一起增加。 滚动也有明显的滞后。 正如我在上面链接的问题中所述,我最近将我的应用程序从Windows窗体切换到了WPF。 我非常喜欢WPF–它提供了许多我在Forms中没有的优点。 然而,至少在我看来,性能在WPF中似乎是一个相当大的问题。 在我的应用程序的Forms版本中,我可以向RichTextBox控件打印大量文本,并且在我的应用程序中根本没有减速。 切换标签是即时的,滚动是无缝的。 这是我在WPF应用程序中想要的体验。 所以我的问题是:如何提高FlowDocumentScrollViewer的性能以匹配Windows窗体RichTextBox的性能,而不会丢失粗体和斜体等格式化function,并且不会丢失复制/粘贴function? 我愿意切换WPF控件,只要它们提供我正在寻找的格式化function。 这是我的打印代码,供参考: public void PrintOutput(String s) { if (outputParagraph.FontSize != defaultFontSize) { outputParagraph = new Paragraph(); outputParagraph.Margin = new Thickness(0); outputParagraph.FontFamily = font; outputParagraph.FontSize = defaultFontSize; outputParagraph.TextAlignment = TextAlignment.Left; OutputBox.Document.Blocks.Add(outputParagraph); } outputParagraph.Inlines.Add(s); if (!clearOutputButton.IsEnabled) clearOutputButton.IsEnabled = true; } public […]

在ASP.NET MVC中显示文本区域中的新行

我目前正在使用ASP.NET MVC创建一个应用程序。 我在textarea中得到了一些用户输入,我想用而不是换行显示这个文本。 在PHP中有一个名为nl2br的函数,它正是这样做的。 我在网上搜索了ASP.NET / C#中的等价物,但没有找到适合我的解决方案。 第一个是这个(对我没有任何作用,评论只是打印没有新行): <% string comment = Html.Encode(Model.Comment); comment.Replace("\r\n", "\r\n”); %> 我找到的第二个是这个(Visual Studio告诉我VbCrLf在这个上下文中不可用 – 我在视图和控制器中尝试过): <% string comment = Html.Encode(Model.Comment); comment.Replace(VbCrLf, "”); %>

如何覆盖txt文件中的数据?

可能重复: 任何人都可以告诉为什么在使用StreamWriter保存数据时仍然显示以前的数据 我有WPF C#应用程序,读取和写入.txt文件,我知道如何写行但行,但我如何覆盖已经是文件的文本。 这就是我要写入文本文件的下一行的内容,但是我希望不仅仅是写入下一行,谢谢。 using (StreamWriter newTask = new StreamWriter(“test.txt”, true)) { newTask.WriteLine(name[i].ToString()); }