Tag: vb.net

C#中的Unicode到字符串转换

如何将Unicode值转换为其等效字符串? 例如,我有“మెశమెశ”,我需要一个接受此Unicode值并返回一个字符串的函数。 我正在查看System.Text.Encoding.Convert()函数,但不接受Unicode值; 它需要两个编码和一个字节数组。 我基本上有一个字节数组,我需要保存在字符串字段中,然后稍后返回并将字符串转换回字节数组。 所以我使用ByteConverter.GetString(byteArray)将字节数组保存到字符串中,但我无法将其恢复为字节数组。

如何将一个图形对象复制到另一个

我试图将一个图形对象的内容复制到另一个图形对象,但我唯一能够找到的是基于使用GDI32.DLL ,我宁愿避免使用,如果可能的话。 有谁知道如何使用托管代码这是否可行? 我不介意答案是在C#还是VB.Net。 这是我目前拥有的: Private Sub CopyGraphics() Dim srcPic As Graphics = pnl.CreateGraphics Dim srcBmp As New Bitmap(pnl.Width, pnl.Height, srcPic) Dim srcMem As Graphics = Graphics.FromImage(srcBmp) Dim HDC1 As IntPtr = srcPic.GetHdc Dim HDC2 As IntPtr = srcMem.GetHdc BitBlt(HDC2, 0, 0, pnl.Width, pnl.Height, HDC1, 0, 0, 13369376) pnlDraw.BackgroundImage = srcBmp ‘Clean Up code omitted… […]

如何从VB.NET中的事件中获取实际的EventHandler委托实例?

在C#中,我可以这样做: EventHandler handler = this.SomeEvent; ……这会让我做,例如,做: Delegate[] attachedHandlers = handler.GetInvocationList(); 在VB.NET中,我似乎无法弄清楚如何做类似的事情。 这不起作用: Dim handler As EventHandler = Me.SomeEvent …由于以下错误: 公共事件SomeEvent(sender As Object,e As EventArgs)’是一个事件,不能直接调用。 使用’RaiseEvent’语句来引发事件。 但这也不起作用: Dim handler As EventHandler = AddressOf Me.SomeEvent …因为: ‘AddressOf’操作数必须是方法的名称(没有括号)。 那么如何从VB.NET中的事件中实际获取EventHandler呢? 立即想到的唯一想法是使用reflection,但这看起来非常荒谬。

SortedList / SortedDictionary奇怪的行为

任何人都可以解释为什么这个代码: Dim Data As New SortedList(StringComparer.InvariantCultureIgnoreCase) Data.Add(“AB”, 48) Data.Add(“AC”, 48) Data.Add(“AD”, 48) Data.Add(“A-“, 48) 按以下顺序生成排序列表: A- AB AC AD 预期(逻辑和真正想要的)订单是: A- AD AB AC

如何以编程方式提供凭据以在c#或vb.net中使用google drive api?

我制作了一个程序,使用谷歌驱动器api从谷歌驱动器上的文件中读取数据。 第一次运行应用程序时,它会打开一个Web浏览器,要求使用google驱动器帐户登录。 我想为应用程序提供用户名和密码,以便自动获取凭据,以便用户无需知道我的Google云端硬盘帐户的用户名和密码。 这是vb.net中的代码: Dim credential As UserCredential Using stream = New FileStream(“client_secret.json”, FileMode.Open, FileAccess.Read) Dim credPath As String = System.Environment.GetFolderPath( System.Environment.SpecialFolder.Personal) credPath = Path.Combine(credPath, “.credentials/drive-dotnet-quickstart.json”) credential = GoogleWebAuthorizationBroker.AuthorizeAsync( GoogleClientSecrets.Load(stream).Secrets, Scopes, “user”, CancellationToken.None, New FileDataStore(credPath, True)).Result ‘Console.WriteLine(“Credential file saved to: ” + credPath) End Using //I want to provide the username and password in the […]

在一个解决方案中使用C#和VB.NET

我正在忙于一个将Access2003数据库转换为.NET的小项目。 我正在尝试将我的function集成到用于某种管理的现有项目中。 这个项目的代码是VB.net。 我开始设置我的数据访问层,似乎工作正常。 我可以创建新的网页来访问我需要的数据。 但是,当我开始使用类文件来设置我的业务逻辑层时,我无法在使用C#而不是VB时构建我的项目。 我不喜欢VB,喜欢用C#编程,因为我知道语法好多了,等等。是否有可能使用C#编程知道VB.NET是选择构建整个项目的语言? 如果没有,使用我最喜欢的编程语言将模块集成到项目中的最聪明方法是什么? (制作一个项目并引用dll?) 编辑:所以我的问题的下一步将是 – > 如果我在现有解决方案中设置一个新项目,我是否可以使该新项目包含我的业务逻辑层+数据访问层和现有解决方案的引用?

如何将VB.Net的CType()转换为C#

我在VB NET有这段代码: CType(pbImageHolder.Image, Bitmap).SetPixel(curPoint.X, curPoint.Y, Color.Purple) 什么是C#适当代码? 先感谢您。

在视觉基础中投射?

我是一个被迫使用VB的C#程序员(呃!!!!)。 我想在一个方法中检查多个控件状态,在C#中这将完成如下: if (((CheckBox)sender).Checked == true) { // Do something… } else { // Do something else… } 那我怎么能在VB中完成这个呢?

正则表达式,用于删除XML标记及其内容

我有以下字符串,我想删除*和* (注意其中需要删除的其他标记内容),而不使用XML解析器(对于细小的琴弦,头顶太大)。 The big black cat sleeps. VB.NET或C#中的任何正则表达式都可以。

什么是用于连接和声明事件的C#代码的VB.NET等价物?

我正在开发一个在Silverlight中构建媒体播放器的教程 ,我正在尝试将EventHandler到DispatchTimer对象的timer.Tick事件,以便video的时间与Slider对象同步。 示例代码在C#中,我不能在我的生活中找出VB.NET中使用RaiseEvent和/或Handles连接事件的正确语法。 以下是相关的C#代码。 我会在我遇到困境的地方加上评论。 private DispatchTimer timer; public Page() { //… timer = new DispatchTimer(); timer.Interval = TimeSpan.FromMilliseconds(50); timer.Tick += new EventHandler(timer_Tick); // 0) { sliderScrubber.Value = VideoElement.Position.TotalSeconds / VideoElement.NaturalDuration.TimeSpan.TotalSeconds; } }