| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 798 人关注过本帖
标题:帮忙把这个VB代码翻译成C#,谢谢
只看楼主 加入收藏
ghl2312
Rank: 4
等 级:业余侠客
威 望:2
帖 子:208
专家分:226
注 册:2008-7-10
结帖率:100%
收藏
已结贴  问题点数:20 回复次数:5 
帮忙把这个VB代码翻译成C#,谢谢
Namespace LzmTW.uSystem.uWindows.uForms.uMainForm
    Public Class SplashScreenHelper
        Friend Delegate Sub MessageSendingHandler(ByVal sender As Object, ByVal Message As String)
        Friend Shared Event MessageSending As MessageSendingHandler

        Private Sub New()
        End Sub

        Public Shared Sub SendMessage(ByVal sender As Object, ByVal Message As String)
            If MessageSendingEvent Is Nothing Then Exit Sub

            RaiseEvent MessageSending(sender, Message)
        End Sub

        Public Shared Sub SendMessage(ByVal message As String)
            SendMessage(Nothing, message)
        End Sub

        Public Shared Sub ActiveFormWithMaxnumSize(ByVal form As Windows.Forms.Form)
            With form
                .Location = New Point(0, 0)
                .Size = System.Windows.Forms.SystemInformation.WorkingArea.Size
            End With
            Win32API.WindowsAction.ShowWindow(form)
        End Sub
    End Class
End Namespace
----------------------------------------------------------------------
红色是不懂的地方
搜索更多相关主题的帖子: 翻译 代码 
2009-10-18 20:11
jedypjd
Rank: 13Rank: 13Rank: 13Rank: 13
等 级:蒙面侠
威 望:9
帖 子:1096
专家分:4969
注 册:2009-7-27
收藏
得分:0 
Sub ??
这个事什么意思啊

天涯无岁月,歧路有风尘,百年浑似醉,是非一片云
2009-10-18 22:07
ghl2312
Rank: 4
等 级:业余侠客
威 望:2
帖 子:208
专家分:226
注 册:2008-7-10
收藏
得分:0 
回复 2楼 jedypjd
void

向灰太狼学习
2009-10-18 23:38
athenalux
Rank: 11Rank: 11Rank: 11Rank: 11
来 自:河北石家庄
等 级:小飞侠
威 望:8
帖 子:975
专家分:2514
注 册:2008-11-26
收藏
得分:10 
If MessageSendingEvent Is Nothing Then Exit Sub
这句是:
if(MessageSendingEvent==null)
{
   return;
}

Win32API.WindowsAction.ShowWindow(form) 我想应该是调用API的
C#:
DllImport("user32.dll", EntryPoint = "ShowWindow", CharSet = CharSet.Auto)]
public static extern int ShowWindow(IntPtr hwnd, int nCmdShow);

QQ:81704464
2009-10-19 08:15
ghl2312
Rank: 4
等 级:业余侠客
威 望:2
帖 子:208
专家分:226
注 册:2008-7-10
收藏
得分:0 
回复 4楼 athenalux
“MessageSendingEvent”这个上下文不存在么

向灰太狼学习
2009-10-19 08:28
jedypjd
Rank: 13Rank: 13Rank: 13Rank: 13
等 级:蒙面侠
威 望:9
帖 子:1096
专家分:4969
注 册:2009-7-27
收藏
得分:10 
程序代码:
using System; 
using System.Collections.Generic; 
using System.Text; 
using System.Drawing; 
using System.Windows.Forms; 
 
namespace LzmTW.uSystem.uWindows.uForms.uMainForm 
{ 
    public delegate void MessageSendingHandler(object obj,String str); 
 
    public partial class SplashScreenHelper 
    { 
        public MessageSendingHandler MessageSending; 
 
        public SplashScreenHelper() 
        { 
 
        } 
 
        public void SendMessage(object obj,string str) 
        { 
            if(MessageSendingHandler==null) 
            { 
                return; 
            } 
            MessageSending(obj,str); 
        } 
 
        public void SendMessage(string str) 
        { 
            MessageSending(obj,str); 
        } 
 
        public void ActiveFormWithMaxnumSize(Form fr) 
        { 
            fr.Location=new Point(0,0); 
            fr.Size=System.Windows.Forms.SystemInformation.WorkingArea.Size; 
            Win32API.WindowsAction.ShowWindow(fr); 
        } 
    } 
}

天涯无岁月,歧路有风尘,百年浑似醉,是非一片云
2009-10-19 08:55
快速回复:帮忙把这个VB代码翻译成C#,谢谢
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.028354 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved