Visual Basic.NET(VB.NET)是一种多范式,托管,类型安全,面向对象的计算机编程语言。与C#和F#一起,它是面向.NET Framework的主要语言之一。 VB.NET可以看作是Microsoft Visual Basic 6(VB6)的演变,但是在Microsoft .NET Framework上实现。不要将此标记用于VB6,VBA或VBScript问题。
通过 Marshal.PtrToStructure 从长字符串分配字符串结构成员的问题
我需要在 VisualBasic WinForms 应用程序(.NET Framework 4.6.2、VS20222)中有效地解析固定大小的分隔消息。为了进行测试,我构建了一个小型控制台应用程序(.NET 8)。结构: <
我想要一个按钮来检查列表视图中的所有复选框。我有: Dim I 作为整数 如果 listViewAccounts.CheckedItems.Count > 0 那么 (>>我的问题在这里<<) End if Wha...
我有一个网站,我试图根据假期以编程方式更改母版页上的主徽标。在我的主页上有代码: 我有一个网站,我试图根据假期以编程方式更改母版页上的主徽标。在我的主页上有代码: <asp:Image ID="img_fp_logo" CssClass="img_fp_logo" runat="server" ImageUrl='<%# getHolidayLogo.get_Holiday_Logo(sql_utilities, sql_holiday_logo) %>' /> 在我的 App_Code 中,我有这样的课程: Imports Microsoft.VisualBasic Imports System.Data Public Class getHolidayLogo Public Function get_Holiday_Logo(sqlUtilities As SqlDataSource, sqlHolidayLogo As SqlDataSource) As String Dim returnstring As String = "" Dim dvUtilities As DataView = CType(sqlUtilities.Select(DataSourceSelectArguments.Empty), DataView) If dvUtilities(0)("holiday") = 0 Then returnstring = "iadb_v2_sys_graphics/iadb_v2_logos/logo_small.png" Else sqlHolidayLogo.SelectCommand = "Select logo from iad_holidays where id = " & dvUtilities(0)("holiday") Dim dvHolidayLogo As DataView = CType(sqlHolidayLogo.Select(DataSourceSelectArguments.Empty), DataView) returnstring = "iadb_v2_sys_graphics/iadb_v2_logos/" & dvHolidayLogo(0)("logo") End If Return returnstring End Function End Class 网站编译没有错误,但该函数要么未被访问,要么返回 null,因为徽标未显示在页面上。运行时页面上的代码是“ <img id="ctl00_img_fp_logo" class="img_fp_logo" /> 我可能遗漏了一个简单的问题,但出了什么问题? 首先,要在类中使用代码,您首先需要创建该类的实例。 接下来,您使用“#”,这是一个数据绑定表达式。我怀疑这会起作用,除非您在母版页加载事件中有 Page.DataBind() 代码行。但话又说回来,既然您必须将其添加到母版页加载事件中,那么为什么不这样做呢: 假设此控件位于母版页标记中: 然后你的代码将看起来像这样: Protected Sub Page_Load(ByVal sender As Object, ByVal e As EventArgs) Handles Me.Load Dim cHoliday As New getHolidayLogo Dim sResult = cHoliday.get_Holiday_Logo(MySqlDataSource, MySqlDataSourceJunk) img_fp_logo.ImageUrl = sResult End Sub 换句话说,在创建类的实例之前,您不能使用该类,然后您可以使用或使用该类的方法。 现在,您当然可以考虑将该类内部的函数设置为我们所说的“静态”函数,这将消除必须首先创建该类的实例的问题。 所以,我可以假设您将获取假日徽标的函数声明为“共享”。这意味着您可以这样编写代码: 因此,您可以将该函数声明为: Public Shared Function get_Holiday_Logo(sqlUtilities....... 然后我们的代码(母版页加载事件)变成: Dim sResult = getHolidayLogo.get_Holiday_Logo(MySqlDataSource, MySqlDataSourceJunk) img_fp_logo.ImageUrl = sResult 如前所述,我不知道在哪里或如何使用你拥有的两个参数,而且我实际上不会这样做。 事实上,可能更好的方法是将标准代码模块添加到 App_code 文件夹中,这样您就可以将其放入所有帮助例程中。 那么,如果我们真的想要(出于折磨、世界贫困的原因)使用或拥有服务器端表达式?好吧,服务器控件不允许在标记中包含服务器端表达式!!! 这意味着您仍然需要执行 control.DataBind() 表达式,或者不使用服务器端表达式! 换句话说,您可以放入标准 HTML 图像控件,而无需 runat=server。因此,由于该控件“已经”是服务器端代码,因此不需要甚至不支持服务器端表达式! (当然,对于“#”表达式和数据绑定,那么是的,允许在数据绑定控件内部使用此类控件)。 换句话说,您必须使用 HTML 图像控件来实现“<%=" expression to work. Since you using a server side control? Then just use the page load event of your master page to setup the url for that image. 因此,仅供参考,标记中的服务器端控件不允许使用嵌入的服务器端表达式。因此,这些是标记中带有 <%= %> 的表达式。当然,您可以在此类标记中使用<%# %>(数据绑定表达式),但除非您使用代码隐藏来触发数据绑定表达式,否则此类代码将不会运行。 如果您要保留现有代码(我不太确信它有效),那么您需要在调用该类中的函数(方法)之前创建该类的实例。 并且完全不清楚为什么在这里使用 DataView?使用 DataTable 似乎更合乎逻辑。 那么,有一个工作代码示例吗? 好吧,我不再使用 App_code,并且我强烈建议您也不要使用。 创建一个名为 MyCode 的文件夹,并将类和代码模块添加到该文件夹(在属性表中设置要添加的每个类和模块的构建操作以进行编译)。 那么,有一个工作示例吗? 我会使用这段代码,放置在标准代码模块中,而不是类中: Public Function GetHolidayLogo() As String Dim PicURL As String = "~/Content/Holidays/default.png" Dim strSQL As String = "SELECT * FROM Holidays WHERE HolidayDate = @d" Dim cmdSQL As New SqlCommand(strSQL) cmdSQL.Parameters.Add("@d", SqlDbType.Date).Value = DateTime.Today Dim dtHoliday As DataTable = MyRstP(cmdSQL) If dtHoliday.Rows.Count > 0 Then PicURL = dtHoliday.Rows(0)("PicturePath") End If Return PicURL End Function 然后在master的页面加载中,我会得到这个: Protected Sub Page_Load(ByVal sender As Object, ByVal e As EventArgs) Handles Me.Load img_fp_logo.ImageUrl = GetHolidayLogo() End Sub 该图像控件的标记为: <asp:Image ID="img_fp_logo" CssClass="img_fp_logo" runat="server" width="128px" /> 我会编写如下代码:
“[ODBC 驱动程序管理器] 未找到数据源名称且未指定默认驱动程序”
我创建了一个vb项目并制作了它的安装程序,它在我的PC上运行良好,并且它也适用于在他们的机器上使用该系统的一些用户。但是,有一个特定的用户收到了...
快捷方式复制/粘贴不起作用(VB.Net、Winforms)
我正在调试程序。我们有一个主要用于文本输入使用的自定义控件,它只有一个基本表单、一个文本框和一个工具提示。我正在调试的是一个特定的表单正在使用此控件,但是
我有将一些文档存储到本地驱动器上运行的一个目录中的例程,但是如果我使用路径作为“\172.16.3.145\Directory”,则会出现网络驱动器错误。 我用这个c...
快速提问: 我在 C# 代码中使用 Microsoft.VisualBasic.Interaction.InputBox 来允许用户将网站添加到列表中,但我不希望他们输入空字符串,因此我会弹出错误...
我有一个使用以下代码调用外部可执行文件的应用程序。 尝试 '调用过程 Dim ProcessPath As String = "C:\Temp\" Dim commandStr As String = "arg1 arg2&
我正在尝试编写一个简单的桌面应用程序来捕获用户输入并将其写入文本文件。我已经弄清楚如何捕获鼠标移动和鼠标点击。我正在写这篇文章
从我的 VB.NET 2008 项目访问 MySQL 数据库
我用VB.NET开发了一个项目。在这个项目中,我想使用驻留在我的 WEB 服务器中的 MySQL 中的数据。 我可以与本地主机的 MySQL 服务器通信,但无法与...通信
我正在尝试修改 xml 文件中 FromModifiedDate 行的日期 我首先想在更改之前显示日期,但我不知道如何遍历此 xml 文件以访问
我正在尝试为餐馆制作一个程序,允许他们在程序中添加和删除桌子。 我的想法是,有一个名为“添加表”的按钮,它将生成一个带有其...
我在程序中使用 Math.Round 函数,如下所示 Math.Round((ProductWeightByType * 4.18), 2) 这很完美,除非最后一个字符已经是 0,然后它会删除 0,所以 ex...
该对象是从请求的API接收不记名令牌。我能够使用邮递员完成此操作,但想在我的应用程序中实现。 我尝试过许多不同的呼叫变体...
我只是想知道是否可以使用纯 XAML 对网格的高度进行动画处理?我看了这个教程: http://windowsclient.net/learn/video.aspx?v=70654 但似乎有一个...
我目前正在尝试为winform 的货币制作一个下拉框(组合框)。这是我到目前为止所拥有的: 但我注意到下拉框的数据绑定版本有一个特殊选项...
在vb.net中“Await httpClient.GetAsync”不等待响应
我有以下代码 公共类 NfonService 公共异步函数 GetApiVersionAsync() 作为任务(对象的) 调试.打印(0) 昏暗的响应作为 HttpResponseMessage = 等待 httpClient。
每次我将 CharW(34) 添加到字符串中时,它都会添加两个“”符号 例子: 文本 =“你好”+ Char(34) +“世界”+ Char(34) 文本结果 “你好世界””” 我怎样才能只添加一个“符号? 例如理想
WPF 和 VB.Net 倒计时器 - 未调用 Tick 事件
我想在按下按钮时使用倒计时器来更新 wpf 形式的文本块。 目前看来我的 DispatcherTimer 的 tick 事件没有被调用。 这是实体...
在我们的.Net Framework应用程序中,母版页中有一个RadWindow,用于在登录后显示通知。如果 RadWindow 打开有任何新通知。关闭后就不会再显示了...