1 ضمیمه
روش افزودن Propreties خاص به User Control
سلام وقت دوستان بخیر من یک User Control درست کردم (تصویر را ببینید) در فرم دو کلید اضافه شده حال می خواهم در بعضی فرم ها که درگ می کنم Visble بودن این کلیدها دسترسی داشته باشم
ضمیمه 149781
این هم سورس
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Drawing;
using System.Data;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;
using System.IO;
using WMPLib;
namespace xVideo
{
public partial class VideoControl : UserControl
{
public VideoControl()
{
InitializeComponent();
SnapShot.Parent = WMP;
}
private Bitmap TakeImage(int X, int Y, int Width, int Height)
{
Bitmap Img = new Bitmap(Width, Height);
Graphics g = Graphics.FromImage(Img);
g.CopyFromScreen(X, Y, 0, 0, Img.Size);
g.Dispose();
return Img;
}
public Bitmap ResizeBitmap(Bitmap bmp, int width, int height)
{
Bitmap result = new Bitmap(width, height);
using (Graphics g = Graphics.FromImage(result))
{
g.DrawImage(bmp, 0, 0, width, height);
}
return result;
}
private void SnapShot_Click(object sender, EventArgs e)
{
try
{
Bitmap bmp = TakeImage(this.ParentForm.Location.X + 28, this.ParentForm.Location.Y + 40, WMP.Width - 40, WMP.Height - 80);
Bitmap newbmp = ResizeBitmap(bmp, 140, 96);
pictureBox1.Image = bmp;
string _filepath = Path.GetTempPath() + "snapshot.jpg";
newbmp.Save(_filepath, System.Drawing.Imaging.ImageFormat.Jpeg);
SnapShotTimer.Enabled = true;
pictureBox1.Visible = true;
}
catch
{
MessageBox.Show("خطا در ایجاد اسکرین شات");
}
}
private void button1_Click(object sender, EventArgs e)
{
OpenFileDialog OpenFile = new OpenFileDialog();
if (OpenFile.ShowDialog() == DialogResult.OK)
{
WMP.Ctlcontrols.stop();
string adre;
adre = OpenFile.FileName;
WMP.currentPlaylist.appendItem(WMP.newMedia(adre)) ;
WMP.Ctlcontrols.play();
}
}
private void SnapShotTimer_Tick(object sender, EventArgs e)
{
SnapShotTimer.Enabled = false;
pictureBox1.Visible = false;
}
}
}
نقل قول: روش افزودن Propreties خاص به User Control
سلام مجدد
تو نت کمی چستجو کردم یافتم گفتم اینجا بذارم شاید بدرد کسی بخوره
public bool SnapShot_Visible
{
get { return btn_SnapShot.Visible; }
set { btn_SnapShot.Visible = value; }
}
public bool OpenVideo_Visible
{
get { return btn_VideoOpen.Visible; }
set { btn_VideoOpen.Visible = value; }
}
public VideoControl()
{
InitializeComponent();
}