主  题:  c#中怎么让控件显示成winxp样式的和如何实现vb里的beep发声?
作  者:  sleetdrop (sleetdrop)  
等  级:  ^
信 誉 值:  100
所属论坛:  .NET技术 C#
问题点数:  20
回复次数:  13
发表时间:  2003-7-27 6:38:19

刚学visual c#,我时在winxp下使用的,发现用winform生成的按钮和组件都长的和win2k下一样,不时漂亮的xp样式,而时老的方块式的。而在VC++.net里用mfc生成的按钮就是xp样式的,谁能告诉我是为什么呀。

还有我想做个提醒报时的小东西,可我不知道在c#里怎么visual basic里的beep发声?

回复人: freecs(红茗) ( 五级(中级)) 信誉:100 2003-7-27 9:19:39 得分:0

自己开发这样的控件吧!可能要用到 API

回复人: luckypan() ( 一级(初级)) 信誉:94 2003-7-27 9:30:36 得分:10

<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<assembly xmlns="urn:schemas-microsoft-com:asm.v1" manifestVersion="1.0">
<assemblyIdentity
    version="1.0.0.0"
    processorArchitecture="X86"
    name="CompanyName.ProductName.netpolice"
    type="win32"
/>
<description>Your application description here.</description>
<dependency>
    <dependentAssembly>
        <assemblyIdentity
            type="win32"
            name="Microsoft.Windows.Common-Controls"
            version="6.0.0.0"
            processorArchitecture="X86"
            publicKeyToken="6595b64144ccf1df"
            language="*"
        />
    </dependentAssembly>
</dependency>
</assembly>

将以上代码以文件名:你的应用程序名.manifest(如我的应用程序名假定为:App.exe,则存储的文件名为App.exe.manifest),将其存放在你的应用程序所在目录下,将按钮的FlatStyle设置成System类型即可。

回复人: nehc(青义居士) ( 四级(中级)) 信誉:106 2003-7-27 10:55:14 得分:5

不要那么复杂

.net framework1.1的特性:
Main()
Application.EnableVisualStyle();

在使用的空间,FlatStyle属性,选择system就可以了。

回复人: y1g1y1(袁飞☆VB诚可贵VB.Net价更高C#心中有二者皆可抛☆) ( 二级(初级)) 信誉:100 2003-7-27 13:02:40 得分:0

使用这个控件,不用写一行代码,使你的菜单变成 XP 样式。

http://expert.csdn.net/Expert/TopicView1.asp?id=2044793

回复人: liuspcn(青竹) ( 一级(初级)) 信誉:100 2003-7-27 13:31:25 得分:0

mark

回复人: snewxf(心疤) ( 一星(中级)) 信誉:110 2003-7-27 14:48:03 得分:5

TO: nehc(赤化全川)你所说的方法好像只有几种控件可以呀!

此方法启用应用程序的 Windows XP 可视化样式。如果控件和操作系统支持可视化样式,则控件将以这种样式进行绘制。若要使 EnableVisualStyles 生效,必须在应用程序中创建任何控件之前调用它;EnableVisualStyles 通常是 Main 函数的第一行。当调用 EnableVisualStyles 时,无需单独的清单即可启用可视化样式。

对于支持 FlatStyle 属性的控件,请确保将 FlatStyle 属性设置为 FlatStyle.System 值。

注意 此调用对于浏览器中的控件无效。
XP 平台说明: 只有 Windows XP Home Edition、Windows XP Professional 和 Windows Server 2003 系列平台才支持可视化样式。

还是下载控件吧!:)

回复人: sleetdrop(sleetdrop) ( 一级(初级)) 信誉:100 2003-7-28 5:33:44 得分:0

还有那个用C#做类似vb的beep发声的问题怎么没人告诉我呀。

回复人: sleetdrop(sleetdrop) ( 一级(初级)) 信誉:100 2003-8-1 7:07:59 得分:0

怎么没人跟帖子了,我上面的问题还没解决呢

回复人: sleetdrop(sleetdrop) ( 一级(初级)) 信誉:100 2003-8-7 6:29:22 得分:0

大家真的不帮忙呀。

回复人: ddy2000(梦归自然) ( 四级(中级)) 信誉:100 2003-8-7 8:43:19 得分:0

[DllImport("kernel32.dll")]  
public static extern int Beep(int dwFreq,int dwDuration);  

Beep与VB类似

回复人: accesine960(Stoney) ( 一级(初级)) 信誉:99 2003-8-7 9:06:03 得分:0

sc

回复人: sleetdrop(sleetdrop) ( 一级(初级)) 信誉:100 2003-8-8 6:37:09 得分:0

谢谢了,去试试先。

回复人: sleetdrop(sleetdrop) ( 一级(初级)) 信誉:100 2003-8-9 7:00:32 得分:0

ddy2000(梦归自然)
能不能说的再详细点,我时新手,没弄明白怎么用。
比如说我用一个timer控件来控制定时发出声音,
那我应该怎么写。


该问题已经结贴 ,得分记录: luckypan (10)、 nehc (5)、 snewxf (5)、

Contributors: FHL