Tag: vb.net

如何使用VB.NET以编程方式在Rich TextBox中添加粗体文本

我有这个代码: print_text.Text = “Patient number: ” + ds.Tables(“patients”).Rows(0).Item(0) print_text.AppendText(Environment.NewLine) print_text.Text = print_text.Text + “Last name: ” + ds.Tables(“patients”).Rows(0).Item(1) print_text.AppendText(Environment.NewLine) 现在上面的数据我以编程方式添加,并且工作正常。 但是在上面的代码中,我想以粗体字体添加Patient number和Last name 。

如何从.NET发送过去日期的电子邮件?

我试图通过在VB.net中的MailMessage.Headers.Set调用来完成此操作。 见下文: Dim objMail As MailMessage Dim objSMTPClient As SmtpClient objMail = New MailMessage() objSMTPClient = New SmtpClient() objMail.From = New MailAddress(MY_EMAIL_ADDRESS) objMail.To.Add(New MailAddress(TEST_EMAIL_ADDRESS)) objMail.Headers.Set(“Date”, “09 Jan 1999 17:23:42 -0400”)’date in the past’ objMail.Subject = “The Subject” objMail.Body = “The Body” objSMTPClient.Port = 25 objSMTPClient.Host = HOST_IP objSMTPClient.Credentials = New System.Net.NetworkCredential(MY_EMAIL_ADDRESS, txtPassword.Text) objSMTPClient.Send(objMail) 我确认objMail.Headers.Set调用实际上正在工作 – […]

我如何获得winform的GUI线程?

我有一个带有多个GUI线程的winforms应用程序。 我希望他们能够访问彼此的线程对象,而无需单独跟踪这些信息。 .NET中是否有一个函数可以提供winforms控件或窗口对象,然后返回线程? 或者API中的一个函数我可以为threadID设置pinv? (请不要发表评论说我应该采取另一种方式……这也不是关于跨线程窗口操作。) 谢谢! 编辑 对于那些由于某种原因相信我的斜体文字,祝贺你的人 , 你被录用了!! 这是问题所在: “应用程序通过完全锁定在野外崩溃,也就是说,它停止响应。非常间歇性,并试图调试它,似乎永远不会发生。” 那怎么办? 在程序中安装一个选项,用户可以在我们的指导下激活,从同一应用程序中的另一个GUI线程,在主GUI线程上执行thread.abort,然后我们可以在错误日志中查看调用堆栈。 Viola,在不到一天的时间内发现无法调试错误。 (现在停止,它与滥用multithreading无关:-) 我承认我几乎没有问这个,我做的原因是我可以看到主要表单的对象引用,但是没有任何针对它的线程。 我给Chris Shain答案a / c这是一个快速的方法,不幸的是当线程挂起时,我将无法进行调用(它也会挂起)。 更多挖掘揭示了GetWindowThreadProcessId API调用。 但它是一个非托管的线程ID,显然有并发症将其转化为托管线程ID。 所以我咬了一下子弹,并对主UI线程进行了全局引用。 本来会发布它,但尚未写出来。 现在,如果你原谅VB …… 在主公共模块/静态类中: Public GUIThread As Threading.Thread Sub Main() ” // Create app main window ShellForm = New frmShell ” // Save main GUI Thread for abort routine GUIThread […]

OpenXML / EPPlus – 在.Net中创建PivotCache

我希望这可以帮助我,至少,回答我在这里提出的两个问题之一,但我正在寻找如何在EPPlus / OpenXML中创建一个PivotCache,并且无法在他们的文档中找到任何显示如何做到这一点。 所以,假设我有一张Excel工作表,在wksRawData创建了wksRawData,我想根据wksRawData.Cells(wksRawData.Dimension.Address)的数据透视表创建一个带有数据透视表的第二张工作表 – 希望我能删除wksRawData但仍保留数据透视表。 我该怎么办? 到目前为止,我在第二个工作表中创建数据透视表的代码是: Dim wksRawData As ExcelWorksheet = wbk.Worksheets(“Raw Data”) Dim wksPvtTbl As ExcelWorksheet = wbk.Worksheets(“PivotTbl”) ‘ Insert the Pivot Table to the sheet Dim DataRange As ExcelRange = wksRawData.Cells(wksRawData.Dimension.Address) Dim pvtTable As OfficeOpenXml.Table.PivotTable.ExcelPivotTable = wksPvtTbl.PivotTables.Add(wksPvtTbl.Cells(“B4”), DataRange, “MyPivotTable”) pvtTable.Compact = True pvtTable.CompactData = True pvtTable.Outline = True pvtTable.OutlineData = True […]

使用来自C#的重载VB.NET Not运算符

我有一个VB类重载Not运算符; 这似乎不适用于C#应用程序。 Public Shared Operator Not(item As MyClass) As Boolean Return False End Operator 我可以在VB.NET中使用它: If Not MyClassInstance Then ‘ Do something End If 我试图在C#应用程序中使用它,但它不会构建。 if (!MyClassInstance) { // do something } 我收到了错误 接线员’!’ 不能应用于’MyClass’类型的操作数 谁能告诉我我失踪了什么?

如何在WPF中获取折叠控件的宽度/高度?

我想知道在控件崩溃时是否有一种简单的方法可以在运行时获取WPF中控件的宽度。 当我使用control.Width ill得到以下结果:-1。#IND和control.actualWidth将返回0.0,因为它已折叠。 我想调整窗口大小,然后显示折叠控件。 谢谢 编辑: 一些细节 我的窗口中有一个包含2列的网格,第1列包含选项卡控件,第2列包含扩展控件。 我想在扩展扩展器控件时扩展窗口的宽度,因此第1列中的内容将保持其大小。

如何在ToolStripItemCollection中对项目进行排序?

我通过以下方式动态地将字符串(项)添加到ToolStripItemCollection: Dim onClickHandler As System.EventHandler = New System.EventHandler(AddressOf Symbol_Click) Dim item As New ToolStripMenuItem(newSymbol, Nothing, onClickHandler) SomeToolStripMenuItem.DropDownItems.Add(item) 因此,这些项目不会一次性添加,而是在整个程序会话中基于外部触发器逐个添加。 我想在每次添加新项目时对下拉列表进行排序。 我有什么选择来实现这一目标?

通过VB.NET和C#中的Ref参数

我有问题相关的传递参数byRef,我有基于VB.NET的类库,其中一些函数用byref参数类型定义。 这些参数是父类对象,当我尝试调用此函数并在byref参数中传递子类对象时,它在VB.NET中工作但我无法在C#中执行相同的操作 以下是我正在尝试的测试代码 Public Class Father Private _Cast As String Public Property Cast() As String Get Return _Cast End Get Set(ByVal value As String) _Cast = value End Set End Property End Class Public Class Son Inherits Father Private _MyName As String Public Property Myname() As String Get Return _MyName End Get Set(ByVal value As […]

Asp.net中的异步Web服务

如何在asp.net中设置异步Web服务? 我想调用web服务将一些数据发布到数据库,但我不关心响应是否失败或成功。 我只能使用.net 2.0或3.5,它可以是vb或c#。

让我的userControl在工具箱上有自己的图标

我创建了一个直接从ErrorProviderinheritance的控件。 我认为应用它的ToolboxBitmap属性足以让我的控件在工具箱上拥有与原始控件相同的图标,但事实并非如此。 奇怪的是,就像我将控件添加到表单一样,它会像它应该的那样出现,但它不会改变工具箱的图标。 我在这里想念的是什么? 我已经重新启动了visual studio,它保留了这种行为。 [ToolboxBitmap(typeof(ErrorProvider))] public class ErrorProviderEx : ErrorProvider { … }