首页 / C# / c# – 使用两种形式进行缩放
c# – 使用两种形式进行缩放
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了c# – 使用两种形式进行缩放,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含1399字,纯文字阅读大概需要2分钟。
内容图文
![c# – 使用两种形式进行缩放](/upload/InfoBanner/zyjiaocheng/800/303e8124c8a44828a8eb3a1bd0f95ee2.jpg)
我的项目中有多个表单. Form1包含一个显示jpeg的pictureBox.在Form2中,我有一个trackBar,我想控制Form1中图像的缩放级别.为了简单起见,我只需要2或3个缩放级别.我在Designer视图中将pictureBox设置为public.但是,当我尝试在Form2中引用pictureBox时,它表示它不存在.下面是我用来在Form1中调用Form2的代码
Form2 dataWindow = new Form2();
dataWindow.ShowDialog();
总之,我需要帮助的两件事是:
1)从单独的表单更改pictureBox1的属性.
2)创建简单的缩放公式.
解决方法:
1)将form1引用传递给form2的构造函数:
Form2 dataWindow = new Form2(this);
dataWindow.Show();
…
private form1 as Form1;
public Form2(Form1 frm1)
{
form1 = frm1;
}
然后在Form2s TrackBar_Scroll事件中通过私有成员变量form1引用PictureBox:form1.PictureBox1.Property
2)Magnify your pictures using a PictureBox so that you can zoom with the Mouse Wheel
更好的方式是事件:
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
private void button1_Click(object sender, EventArgs e)
{
var form2 = new Form2();
form2.TrackBarMoved += new Action<int>(ZoomPictureBox);
form2.ShowDialog();
form2.TrackBarMoved -= new Action<int>(ZoomPictureBox);
}
private void ZoomPictureBox(int zoomFactor)
{
pictureBox1.Width = 100 * zoomFactor;
pictureBox1.Height = 100 * zoomFactor;
}
}
public partial class Form2 : Form
{
public Form2()
{
InitializeComponent();
}
public event Action<int> TrackBarMoved;
private void trackBar1_Scroll(object sender, EventArgs e)
{
TrackBarMoved(trackBar1.Value);
}
}
内容总结
以上是互联网集市为您收集整理的c# – 使用两种形式进行缩放全部内容,希望文章能够帮你解决c# – 使用两种形式进行缩放所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。