gpt4 book ai didi

c# - 在 C# 类库的弹出窗口中显示图像

转载 作者:太空狗 更新时间:2023-10-29 22:16:49 26 4
gpt4 key购买 nike

我需要在由 C# 类库创建的弹出窗口中显示位图图像。这怎么可能?

我尝试了以下方法:

        Bitmap img = tpv.Img();
Graphics graphics = Graphics.FromImage(img);
graphics.DrawImage(img, 0, 0);

        Bitmap img = tpv.Img();
PictureBox pb = new PictureBox();
pb.Size = img.Size;
pb.Image = img;
pb.Show();

但是没有显示窗口。是否可以获取类库来创建显示位图图像的弹出窗口?

最佳答案

假设使用 WinForms,您需要将 PictureBox 添加到像 Form 一样的顶级窗口。如果您使用的是 WPF,则概念是相同的,只是您需要在显示窗口之前将图片框添加到网格或其他内容。

using (Form form = new Form()) {
Bitmap img = tpv.Img();

form.StartPosition = FormStartPosition.CenterScreen;
form.Size = img.Size;

PictureBox pb = new PictureBox();
pb.Dock = DockStyle.Fill;
pb.Image = img;

form.Controls.Add(pb);
form.ShowDialog();
}

请注意,在我的示例中,它将以模态形式显示表单。如果您需要非模态表单,请改为调用 form.Show() 并删除 using block ,这样您的表单就不会立即被处理掉。

但是,更好的设计模式是设计您的类库方法以将图像返回到您的 UI,并让您的主 UI 显示图像。框架 API 永远不应该像这样直接显示 UI。

关于c# - 在 C# 类库的弹出窗口中显示图像,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10175301/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com