PDA

View Full Version : كار با تصوير در ريچ تكست باكس



amir-haghighi
پنج شنبه 21 شهریور 1387, 11:59 صبح
به ياد او::

من يك تصوير رو به صورت كد نويسي به صفحه اظافه ميكنم.
خوب تصوير به اين صورت اظافه ميشه اما نميدونم چرا نميتونم اون رو به كمك موس انتخاب كنم.حتي وقتي select all ميكنم بازم انتخاب نميشه .

درواقع من ميخوام مثل وورد وقتي كه روي عكس كليك كردم انتخاب بشه و بتونم اندازه اون رو با درگ كردن تغيير بدم و اصلا بتونم مكان عكس رو در جاهاي مختلف صفحه تغيير بدم.

amir-haghighi
جمعه 22 شهریور 1387, 15:13 عصر
به ياد او::

كسي جوابي براي اين سوال نداره ؟؟

اصلا من اگه بخوام تصوير رو به وسيله openfile dialog اظافه كنم چي ؟در اين صورت بايد از چه كدي استفاده كنم؟

amir-haghighi
جمعه 22 شهریور 1387, 19:47 عصر
به ياد او::

كسي تا حالا اين كار رو نكرده ؟!

shr6557
شنبه 23 شهریور 1387, 00:57 صبح
شما تو زمان run time این کار ور نمی تونی بکنی یا تو زمان design mode ؟

amir-haghighi
شنبه 23 شهریور 1387, 19:48 عصر
به ياد او::

مگه ميشه يه همچين چيزي ؟!

ببينيد من ميخوام مثل وورد به برنامه خودم تصوير اظافه كنم (به تعداد نا معدود) و سايز هر كدوم از اونها رو بتونم تغيير بدم و يا اينكه تصويرم رو مثل متن در ريچ تكست باكس جابه جا كنم.

Saeed_script
شنبه 23 شهریور 1387, 20:46 عصر
اگر در زمان اجرا می خواهید این کار را بکنید ، خوب خصوصیات Location , Size ، تصویرتون را تغییر بدهید و
اگر در زمان design هستید به راحتی picture box خالی را تغییر دهید !!!

Sajjad.Aghapour
شنبه 23 شهریور 1387, 23:52 عصر
برای اضافه کردن تصویر میتونی این کار رو بکنی.(شاید راه دیگه ای هم باشه).....


OpenFileDialog dialog = new OpenFileDialog();

if (dialog.ShowDialog() == DialogResult.OK)
{
Clipboard.SetImage(Image.FromFile(dialog.FileName) );
richTextBox1.Paste();
}

برای جابجا کردن تصویر یا هرچیز دیگه درون اون


richTextBox1.EnableAutoDragDrop = true;

amir-haghighi
دوشنبه 25 شهریور 1387, 15:17 عصر
به ياد او::

من كاري رو كه آقاي sajjadlove (http://barnamenevis.org/forum/member.php?u=47172) گفته بودند رو انجام دادم و به نتيجه هم رسيدم اما با چند تا مشكل جديد مواجه شدم::

1:ميخوام يك منوي راست كليك ايجاد كنم(راهش رو بلدم) و اين منو رو به همه تصاويري كه به فرم اظافه ميشن نسبت بدم يعني وقتي كه كاربر روي تصوير كليك راست كرد منوي مورد نظر براي تغيير خصوصيات تصوير نمايش داده بشه و نيز اين منوي راست كليك كه براي تصوير هست با منوي راست كليكي كه بعدا براي ريچ تكست باكس اظافه ميكنم متفاوت باشه.

2:چطور ميتونم مكان x و y و پهنا و ارتفاع عكسي رو كه فوكوس روي اون قرار داره رو به دست بيارم؟(اين عكس در ريچ تكست باكس هست.)

3:در ضمن من وقتي اندازه تصوير رو تغيير ميدم كيفيتش به هم ميخوره و كمي تار ميشه اما در برنامه هاي نمونه كه ديدم اين مورد اتفاق نمي افته ؟!

Sajjad.Aghapour
دوشنبه 25 شهریور 1387, 22:22 عصر
جواب سوال اولت


private void richTextBox1_MouseDown(object sender, MouseEventArgs e)
{
if (e.Button == MouseButtons.Right)
{
if (richTextBox1.SelectionType == RichTextBoxSelectionTypes.Object)
{
contextMenuStrip1.Show(richTextBox1, e.Location);
}
}
}

جواب سوالهای بعدیت هم هنوز من امتحان نکردم.شاید کس دیگه ای باشه که در این موارد کار کرده باشه.....