精华内容
下载资源
问答
  • 实现了透明窗体上显示文字的功能,代码很简单,但效果确实实现了。
  • 透明窗体上显示文字

    2012-11-06 17:31:39
    代码很简单,完全实现了透明窗体上显示文字的功能。
  • C# 新手实例:在窗体上显示图片和文字 C#新手实例:在窗体上显示图片和文字,超简单,本来不想放出来的,不过多看些实例有好处的。
  • 内容索引:C#源码,菜单窗体,文字 C#新手实例:在窗体上显示图片和文字,超简单,本来不想放出来的,不过多看些实例有好处的。
  • 内容索引:VC/C++源码,界面编程,3D,立体文字 在窗体上显示3D文字,带阴影效果的那种,VC++源代码实现,这个应该挺实用吧?界面适当添加3D文字,可以美化一下你的窗体,源代码超简单,编译顺利,通过这个简单的小...
  • MFC 设置窗体控件显示文字

    千次阅读 2018-08-10 18:25:41
    MFC 设置窗体控件显示文字 SetDlgItemText( IDC_XXX, TEXT(“我是控件显示的文字”) ); 其中 参数1:IDC_XXX 是控件的ID, 参数2 :显示的内容字符串。

    MFC 设置窗体控件显示文字

    SetDlgItemText( IDC_XXX, TEXT(“我是控件显示的文字”) );

    其中 参数1:IDC_XXX 是控件的ID,
    参数2 :显示的内容字符串。

    展开全文
  • 窗体上显示的是 Hello from InstantiateHelloWorld! 吗?为什么? InstantiateHelloWorld.cs 1 using System; 2 using System.Drawing; 3 using System.Windows.Forms; 4 5 class InstantiateHelloWorld 6 { ...

    窗体上显示的是 Hello from InstantiateHelloWorld! 吗?为什么?

     

    InstantiateHelloWorld.cs
    
       
    1 using System;
    2   using System.Drawing;
    3 using System.Windows.Forms;
    4
    5 class InstantiateHelloWorld
    6 {
    7 public static void Main()
    8 {
    9 Form form = new HelloWorld();
    10 form.Text = " Instantiate " + form.Text;
    11 form.Paint += new PaintEventHandler(MyPaintHandler);
    12
    13 Application.Run(form);
    14 }
    15 static void MyPaintHandler( object objSender, PaintEventArgs pea)
    16 {
    17 Form form = (Form)objSender;
    18 Graphics grfx = pea.Graphics;
    19
    20 grfx.DrawString( " Hello from InstantiateHelloWorld! " ,
    21 form.Font, Brushes.Black, 0 , 100 );
    22 }
    23 }

    很简单的程序,但是有助于理解Paint事件和OnPaint方法,非常有必要把这个问题弄明白。

    转载于:https://www.cnblogs.com/ebusi/archive/2011/01/09/1931082.html

    展开全文
  • 透明窗体上显示标准Winform控件

    千次阅读 2011-03-21 19:21:00
    透明窗体指的是利用UpdateLayeredWindows函数完成窗体绘制过程的特殊窗体,采用这种技术的最大优势在于支持含Alpha通道的PNG格式图片作为背景图,从而得到非常漂亮的异型窗体。可惜的是这种窗体与Winform体系的本质...

    透明窗体指的是利用UpdateLayeredWindows函数完成窗体绘制过程的特殊窗体,采用这种技术的最大优势在于支持含Alpha通道的PNG格式图片作为背景图,从而得到非常漂亮的异型窗体。可惜的是这种窗体与Winform体系的本质冲突导致其不能与标准Winform控件共同工作。

    Google到的解决方案多是使用双窗体来解决,不过本着技术研究的精神,我尝试设计了另一种让此二者共存的方案。

     

    Winform绘图过程简要分析

    控件在两种情况下需要调用绘制过程,一:遮挡物移开了;二:自身的视觉相关属性发生变化。这两个情况下,最终都要通过Invalidate函数才能进入到绘制过程,而在OnPaint绘制函数中,绘图设备对象Graphics则是由Control基类传递下来的。由此可见,Invalidate函数的处理过程肯定是发出了一个信号,而系统则在接受到此信号后通过WM_Paint消息将绘图设备对象和绘图区域信息反馈给了控件,并通过Control基类的OnPaint方法完成所有子类的绘制过程。

    这么看来,问题的核心就在于如何获取Graphics对象,并将其指定给Control对象的OnPaint方法。

    由于Form继承自Control,所以必然遵从同样的绘图过程,但对Layered窗体而言,OnPaint方法是不会被调用了,也就是说,无法获取系统传递的Graphics对象,那么此时,一个窗体又是如何完成绘制的呢?

     

    插入我们的Graphics

    Layered窗体的绘制过程,核心是UpdateLayeredWindows函数,但若要支持半透明PNG背景,必然有一个背景图的绘制过程。通常,是在UpdateLayeredWindows函数调用之前,先获取操作系统桌面绘图设备的内存映射,再将背景图绘制在此内存设备上,最后,将内存映射设备合并到桌面绘图设备上。(具体过程可以参考我提供的源码)。没错了,既然存在背景图对象,自然让人联想到Graphics类中提供了一个由背景图创建绘图设备的方法,通过这个绘图设备来绘制任何内容,最终都会成为背景图的一部分,那么最终也就能在桌面上显示出来了。

    整个方案简单来说就是在Layered窗体绘制过程中,由背景图创建出Graphics对象,并构造一个PaintEventArgs对象传递给winform控件的OnPaint方法,从而使得控件的绘制过程在我们指定的绘图设备上完成。

     

     

     

    透明背景的控件

    标准Winform控件对透明的支持相当“愚蠢”,是通过将自己的绘图设备指定给父控件,让父控件先在要透明的区域绘制一遍以获得“透明”的效果,但是在以上实现方法中,如果还这样绘制就行不通了,因为传递给控件的Graphics绘图设备就是从窗体的背景图获得的,本身已经包含了背景内容,如果再绘制一次,这种“假透明”就穿帮了。为了强调这一点,我在代码中强制了控件必须实现一个接口来完成绘制过程,在这个接口方法的实现中,你可以自由控制是否要绘制背景。(不是必须的,简单修改一下代码即可)

     

    一点遗憾

    对于大多数控件来说,这个方案完全符合自绘控件的实现标准,但是对于一些特殊的控件,暂还没有找到好的实现方法(PS.如果你已经实现,或有兴趣研究,欢迎交流)。这些所谓特殊控件即如TextBox那样存在一个输入光标的控件,由于这个闪动的小光标并不是控件自己绘制的,而是由windows系统负责控制的,我暂时还没有找到实现方法。而且,对于TextBox这种控件,似乎其文字也不是由其自身绘制的,实验中,我必须在TextBox的OnTextChanged重载中强制重绘才能完成输入内容的显示。

     

    Vista下实现全透明窗体的简单方法

    对于Vista及win7系统,在开启Aero后,通过相关API函数可以将毛玻璃效果扩展到整个窗体,令人意外的是,此时若将窗体边框设为None,窗体将完全从桌面上消失,不过控件依旧能正常显示。在给出的代码中,我已同时支持这两种技术来实现全透明的窗体,不过,可能没有人希望在能实现Aero效果的同时实现全透明窗体吧 ^_^

     

    代码应用效果:

    说明:左上这个蓝色区域即为Layered模式下的半透明窗体实例,为了效果明显一点,窗体本身的绘制过程添加了半透明背景和边框的绘制。
    中间那个绿色的箭头是一个标准PictureBox控件,实现了我上文提到的接口以支持透明背景,你可以用这个控件加载一个透明Gif试试 ^_^

     

    ------------------破处分割线------------------------------

    第一次在CSDN博客发帖,怎么发布源码?

    下载地址:

    http://download.csdn.net/source/3113901


    展开全文
  • C#透明窗体文字显示

    2009-06-06 14:09:54
    用c#做的透明窗体,只显示文字,效果是有无道由再到无再到有,一直循环》
  • 以文字的形式显示窗体,只显示文字, 不显示窗体
  • C# 窗体动态显示 Label文字

    千次阅读 2017-03-11 18:29:17
    C# 窗体动态显示 Label文字首先添加timer控件 1.循环移动private void timer1_Tick(object sender, EventArgs e) { const int i = 300;//该数值根据你的实际情况改动 if (label1.Left ) { label

    C# 窗体动态显示 Label文字

    首先添加timer控件
    1.循环移动

    private void timer1_Tick(object sender, EventArgs e)
    {
    const int i = 300;//该数值根据你的实际情况改动
    if (label1.Left < 0)
    { label1.Left = i; }
    label1.Left -= 20;//将left改为right、top、bottom会从不同的方向开始循环
    }

    2.点击停止移动,再次点击开始移动:

    定义全局布尔变量: bool YD = false;
    private void label1_Click(object sender, EventArgs e)
    {
    if(!YD)
    {
    timer1.Stop();
    }
    else
    {
    timer1.Start();
    }
    YD=!YD;
    }
    }

    展开全文
  • //把图片显示在窗体上 pictureBox1.Image = image; //把图片保存到D:\\test.jpeg下 FileStream file = new FileStream( "D:\\test.jpeg" ,FileMode.OpenOrCreate); file.Write(CreateIamge( "4435" ), 0 ...
  • RT~大致的场景是这样的,例如1个播放器窗口正播放电影,然后沿这个窗口的右下角慢慢上浮1个半透明效果的窗体,显示获得的文字消息。最好是基于swt或者swing的。
  • C# 窗体显示在最前面

    千次阅读 2020-05-22 18:36:33
    知晓点击按钮弹出下一个窗体这样一个事件,看到那么多窗体,于是有这样一个想法:指定某窗体显示在最前面,而且当我的鼠标移动到某个窗体之时,其显示最前面。 以两个窗体为例:程序跑起来之后,先启动窗体1,再...
  • 从VB6过来的人都知道可以在窗体上打印输出文字,但这招vbnet中就不管用了,但还是能用,下面代码就实现了这个功能。 Dim g As Graphics = Me.CreateGraphics g.DrawString("VBNET", Me.Font, Brushes.Black, 0, ...
  • ![我点击按钮 串口助手接收到数据了,我想把他接收到的值在窗体控件上显示出来, 大神 帮忙解答...我点击按钮 串口助手接收到数据了,我想把他接收到的值在窗体控件上显示出来, 大神 帮忙解答一下 本人没接触过串口
  • 设置窗体属性:BorderStyle 属性设置为 bsNoneColor 属性设置为 clWhite(白色:窗体背景色)TransparentColor 属性设置为 trueTransparentColorValue 属性设置为 clWhite(白色:透明颜...
  • ![图片说明](https://img-ask.csdn.net/upload/201912/15/1576380448_198327.png)![图片说明](https://img-ask.csdn.net/upload/201912/15/1576381034_390709.png)
  • 如题 比如说:窗体上是黑体,复制粘贴word中,让它自动还是黑体,而不是宋体。 该如何设置,请大家指点!
  • VS窗体居中显示

    热门讨论 2021-02-26 16:39:59
    VS窗体的应用
  • 虽然简单,但很实用,特别是对初学者朋友,本文字滚动可以很好的支持中文,如果你仔细研究的话,你会学到如下知识:定时器的用法、窗体操作、在窗体显示不断运动的文字显示鼠标坐标等。
  • C# :Winform窗体文字滚动显示

    热门讨论 2021-01-20 09:18:00
    想要做到文字滚动显示,首先需要把文字写入Lable控件中,将Label控件的位置改变就可以实现文字的位置变换。 1.在窗体中添加Timer和Lable控件 2.编写代码 //滚动 Lable private void timer1_Tick(object ...
  • C#,窗体中点击打开图片按钮,图片显示在窗体中。再次点击打开图片按钮,又打开子窗体,且不会覆盖之前的窗体。如此可以实现打开多个子窗体,都不会覆盖,独立存在,这个该怎么实现呢?如何控制呢,求大神指点...
  • 我们知道文本框等可以接收输入的组件中,我们可以看到闪烁的光标,并可以输入文字,如果我们,比如窗体上时,因为不支持输入,也无法显示闪烁的光标,那我们 有办法做自己的输入吗?当然可以,下面我们演示...
  • 1:本套代码适合VS2008直接进行编辑编译...2:生成一个MFC窗体编辑框中输入桌面图标名称和要显示的文字,按确定按钮,就可以对应桌面图标中显示聊天气泡显示文字。 3:有操作系统判定功能,有桌面图标查询功能。
  • C#实现任务栏显示,像QQ图标一样
  • 对话框窗体显示背景图片VC实现,一般我们可以选择两种方法:一种是使用图片控件,WM_PAINT消息中绘图,本方法使用起来较简单,不过功能一般,不容易对图片进行控制;另一种方法是WM_PAINT中绘图,本方法虽然...
  • 但是 怎么让底下的窗体该干嘛干嘛 点击拖动输入文字毫不影响呢 是由自己的窗体响应用户的操作还是下面的窗口 用快捷键切换 好头疼..求个大概思路 现在我连往什么方向去都不知道.. 另外程序有个根据鼠标位置获取...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 41,130
精华内容 16,452
关键字:

在窗体上显示文字