1-) C# RMOS - drag and drop designer
https://www.youtube.com/watch?v=Rytt-a2cTJA
managementden -> Control.Draggable yükle. -> sonrasında asagıdakini yap
private void Form1_Load(object sender, EventArgs e)
{
ControlExtension.Draggable(textEdit1,true);
ControlExtension.Draggable(simpleButton1,true);
ControlExtension.Draggable(lookUpEdit1,true);
Console.WriteLine(textEdit1.Location.X);
Console.WriteLine(textEdit1.Location.Y);
this.textEdit1.Location = new Point(22, 11);
}
private void simpleButton1_Click(object sender, EventArgs e)
{
Console.WriteLine(textEdit1.Location.X);
Console.WriteLine(textEdit1.Location.Y);
}
------------------asagıdaki kod compenentleri alma kod---------------------
var c = GetAll(this, typeof(TextEdit));
foreach (var item in c)
{
ControlExtension.Draggable(item, true);
/* item.MouseUp += (s, args) =>
{
if (args.Button == MouseButtons.Right)
{
MessageBox.Show("sağ");
}
};*/
}
MessageBox.Show("Total Controls: " + c.Count());
public IEnumerable<Control> GetAll(Control control, Type type)
{
var controls = control.Controls.Cast<Control>();
return controls.SelectMany(ctrl => GetAll(ctrl, type))
.Concat(controls)
.Where(c => c.GetType() == type);
}
-----------------------asagıdakine sonra bakarsın --------------------
https://www.youtube.com/watch?v=knW5lF3CRAY