Tag: vb.net

以编程方式注册C#/ VB.NET COM DLL

问题:我有一个.NET dll,我在C ++程序中使用它。 现在我必须在部署计算机上以编程方式注册dll。 我该怎么做(以编程方式!不使用regasm)? 我记得,当我曾经用C ++ dll调用VB6 dll时,我不得不使用DllRegisterServer和DllUnregisterServer。 .NET dll仍然如此吗? 看来我必须以某种方式将dllregisterserver函数添加到.NET dll中。

检测简单触摸手势

任何人都可以解释如何在WinRT应用程序中检测简单的触摸手势? 我尝试使用GestureRecognizer类,但它不起作用: public MainPage() { this.InitializeComponent(); Windows.UI.Input.GestureRecognizer gr = new Windows.UI.Input.GestureRecognizer(); gr.CrossSliding += gr_CrossSliding; gr.Dragging += gr_Dragging; gr.Holding += gr_Holding; gr.ManipulationCompleted += gr_ManipulationCompleted; gr.ManipulationInertiaStarting += gr_ManipulationInertiaStarting; gr.ManipulationStarted += gr_ManipulationStarted; gr.ManipulationUpdated += gr_ManipulationUpdated; gr.RightTapped += gr_RightTapped; gr.Tapped += gr_Tapped; gr.GestureSettings = Windows.UI.Input.GestureSettings.ManipulationRotate | Windows.UI.Input.GestureSettings.ManipulationTranslateX | Windows.UI.Input.GestureSettings.ManipulationTranslateY | Windows.UI.Input.GestureSettings.ManipulationScale | Windows.UI.Input.GestureSettings.ManipulationRotateInertia | Windows.UI.Input.GestureSettings.ManipulationScaleInertia | Windows.UI.Input.GestureSettings.ManipulationTranslateInertia | Windows.UI.Input.GestureSettings.Tap; […]

获取ListView可见项目

我有一个可能包含很多项目的ListView ,因此它是virtualized和回收项目。 它不使用排序。 我需要刷新一些值显示,但是当项目太多时,更新所有内容太慢,所以我想只刷新可见项目。 我怎样才能获得所有当前显示项目的列表? 我试图查看ListView或ScrollViewer ,但我仍然不知道如何实现这一点。 如果可以看到解决方案,解决方案不得通过所有项目进行测试,因为这样做太慢了。 我不确定代码或xaml是否有用,它只是一个Virtualized / Recycling ListView ,其ItemSource绑定到一个Array 。 编辑:答案: 感谢akjoshi,我找到了方法: 获取ListView的ScrollViewer (使用FindDescendant方法,您可以使用VisualTreeHelper自己完成)。 读取它的ScrollViewer.VerticalOffset :它是显示的第一个项目的编号 读取它的ScrollViewer.ViewportHeight :它是显示的项目数。 Rq: CanContentScroll必须为true。

ref,val和out对方法参数意味着什么?

我正在寻找一个清晰,简洁和准确的答案。 理想情况下,作为实际答案,虽然欢迎链接到良好的解释。 这也适用于VB.Net,但关键字不同 – ByRef和ByVal 。

在WPF数据网格中的多个列上排序

如何设置我的WPF数据网格以对多个列进行排序,类似于具有两个可排序列,单击第一列的标题进行主排序,然后按SHIFT单击第二列的标题进行二次排序。 我想在用户单击第一列的标题时自动进行多列排序,而不必在第二列标题上单击SHIFT。 有没有办法在xaml中完全执行此操作? 如果不是我怎么能在后面的代码中这样做? 目前使用VB.Net但如果你有一个C#片段是可以接受的。 谢谢!

在ASP.Net Web站点项目中混合使用VB.Net和C#代码?

这个问题相当古老并经常被问到,我在这里有类似的问题,但我的问题更具体一些。 Q1。 在ASP.Net网站中混合使用C#和VB.Net代码是否合法? 它会起作用吗? 如果它的工作方式如何? 任何样品都会很好。 Q2。 如果混合C#和VB.Net代码有任何影响,那么请分享这些。 我有一个用VB.Net编码的Web项目。 我正在研究项目的一个模块。 我想用C#编写代码。 我不能将整个项目转换为C#,因为我不是唯一一个从事该项目的人。 但是,我打算构建的模块,我想用C#内置。 我听说过,对于Web项目,如果我们在C#中编写代码并在VB.net中编写代码,那么将项目编译为dll会出现问题。 真的吗? 如果是,那么解决方案是什么。 另外,如果我在.Net中构建动态链接库,那么我可以混合使用C#和Vb.Net代码吗?

对象在vb.net中隐式实例化?

我正在维护一个同时具有VB.NET和c#组件的应用程序。 我认为这两种语言的语法不同,但我发现VB.NET中存在一个奇怪的特性,而C#中并没有这种特性。 在VB.NET中,我有以下类: Public Class bill_staff Inherits System.Windows.Forms.Form …. End Class 如果我想在C#中使用这个类,我这样做: using (var frm = new bill_staff()) frm.ShowDialog(); 但是,在VB.NET代码中,类可以像这样使用: bill_staff.ShowDialog(); ShowDialog在元数据中定义如下: Public Function ShowDialog() As System.Windows.Forms.DialogResult 所以在VB.NET中,可以在类上调用实例方法。 据我所知,这似乎隐式地创建了一个类的新实例,然后在该对象上调用该方法。 在C#中,这是不可能的 – 必须在类上调用静态方法,并且必须在对象上调用实例方法。 我在互联网上找不到任何关于此的信息。 这个function叫做什么,是不是很好的做法? 该项目最初是从VB6转换而来的 – 这是一些奇怪的遗留function吗?

ASP.NET如何获取Active Directory中的组列表

如何在Active Directory中获取完整的组列表?

Visual Basic中允许哪些内容在C#中被禁止(反之亦然)?

这与代码相关,就像编译器允许您在一种语言中执行的操作一样,但不允许您使用其他语言(例如,在C#中不存在VB中的可选参数)。 如果可能,请提供您的答案的代码示例。 谢谢!

如何使用密码短语生成Rijndael KEY和IV?

如何使用密码短语生成Rijndael KEY和IV? 密钥长度必须为256位。