相关疑难解决方法(0)

C# Windows 窗体半不透明

我已经阅读了许多有关 C# 中 Windows 窗体的不透明度/透明度的主题,但这不是我想要获得的效果。我希望Form是100%透明,但是透明度是Panel可调的,并且透明效果转移到了表单后面的元素(Windows桌面、网络浏览器等)。所附照片显示了我想要获得的效果(我在图形程序中制作了它们)。我将感谢您的帮助。

这是一张显示我想要的效果的照片

c# transparency panel opacity winforms

5
推荐指数
1
解决办法
6715
查看次数

桌面上方的浮动图标

我正在编写一个 C# 应用程序,我希望它在桌面上有一个浮动图标(如移动中的 Facebook 信使)。

我一直在互联网上搜索,但找不到任何有用的东西。有什么文章吗?想法?

c# wpf winforms

3
推荐指数
1
解决办法
1564
查看次数

在其他控件上方显示透明加载微调器

我在旋转控制器中工作.我希望控件支持透明背景色.当绘制弧线时,中间有一个空白区域,我希望该空间真正透明,这样我就可以在它后面放置另一个控件,它不会被旋转器覆盖.

我尝试重写CreateParams void.
我还设置了样式以支持TransparentColor.
尝试重写OnPaintBackground无效,但我无法实现真正​​透明的背景色.

那么,你能建议我做什么?

.net c# gdi+ custom-controls winforms

1
推荐指数
1
解决办法
3501
查看次数

在加载主窗体期间显示启动画面

我试图让启动画面首先出现并在启动后MainForm出现.但是我在启动画面中的进度条没有到达栏的末尾.程序继续运行而不起作用.

如何在加载主窗体期间显示启动画面?

我的代码就是这样的:

public partial class SplashForm : Form
{
    public SplashForm()
    { 
        InitializeComponent();
    }
    private void SplashForm_Load(object sender, EventArgs e)
    {
        timer1.Enabled = true;
        timer1.Start();
        timer1.Interval = 1000;
        progressBar1.Maximum = 10;
        timer1.Tick += new EventHandler(timer1_Tick);
    }
    public void timer1_Tick(object sender, EventArgs e)
    {
        if (progressBar1.Value != 10)
        {
            progressBar1.Value++;
        }
        else
        {
            timer1.Stop();
            Application.Exit();
        }
    }     
}
Run Code Online (Sandbox Code Playgroud)

以下是代码的第一部分MainForm:

public partial class MainForm : Form
{
    public MainForm()
    {
        InitializeComponent();
        Application.Run(new SplashForm());
    }
}
Run Code Online (Sandbox Code Playgroud)

.net c# splash-screen winforms

0
推荐指数
1
解决办法
6082
查看次数