![]() |
|
Модераторы: gambit, Partizan |
![]()
|
|
| HelgaZaharova |
|
|||
![]() Новичок Профиль Группа: Участник Сообщений: 48 Регистрация: 22.4.2008 Репутация: нет Всего: нет |
Подскажите, пожалуйста, как изменить размеры картинки, загруженной в PictureBox, и сделать полосы прокрутки.
|
|||
|
||||
| jonie |
|
|||
|
Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 5613 Регистрация: 21.8.2005 Где: Владимир Репутация: 5 Всего: 118 |
есть такая хрень как scrollableControl (обычно оно не вынесено в тулбокс - давите правой Choose items и добавляйте).
Далее в него пихаете pictureBox... и какго угодно размера его делаете (например при загрузке). появятся полосы прокрутки.... ну, а уменьшить-увеличить сами найдете... -------------------- Что-то не поняли? -> Напейтесь до зеленых человечков... эта сверхцивилизация Вам поможет... |
|||
|
||||
| HelgaZaharova |
|
|||
![]() Новичок Профиль Группа: Участник Сообщений: 48 Регистрация: 22.4.2008 Репутация: нет Всего: нет |
cпс, я думала вручную писать))
А все-таки есть люди, которые помогут с размерами, мне эо было более принипиально)) Это сообщение отредактировал(а) HelgaZaharova - 22.4.2008, 22:40 |
|||
|
||||
| vponomarov |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 407 Регистрация: 11.8.2007 Где: Киев Репутация: 5 Всего: 12 |
jonie, прикольно, не знал такого
кстати, такого же эффекта можно добиться при помощи обычной панели |
|||
|
||||
| jonie |
|
|||
|
Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 5613 Регистрация: 21.8.2005 Где: Владимир Репутация: 5 Всего: 118 |
vponomarov ну как бы панель отнаследована от ScrollableControl
-------------------- Что-то не поняли? -> Напейтесь до зеленых человечков... эта сверхцивилизация Вам поможет... |
|||
|
||||
| HelgaZaharova |
|
|||
![]() Новичок Профиль Группа: Участник Сообщений: 48 Регистрация: 22.4.2008 Репутация: нет Всего: нет |
Делаю так: private void button7_Click(object sender, EventArgs e) { int Width, Height, Width1, Height1; Bitmap bm = new Bitmap(100, 200); Width = 100; Height = 200; Width1 = Width/20; Height1 = Height/20; Bitmap bm1 = new Bitmap(Width1, Height1); pictureBox1.Image = bm1; } Рхамеры картинки изменяются, кажется... но эта полученная картинка не отображается.... Есть другие варианты? |
|||
|
||||
| vponomarov |
|
||||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 407 Регистрация: 11.8.2007 Где: Киев Репутация: 5 Всего: 12 |
HelgaZaharova, извени, а что вообще должно отображаться?
вот этим кодом ты создаешь пустую (скорее всего полностью черную) картинку размером 50х100 и отображаешь ее в pictureBox1 смысла в этих строчках вообще не вижу, но это такое дело:
|
||||
|
|||||
| HelgaZaharova |
|
|||
![]() Новичок Профиль Группа: Участник Сообщений: 48 Регистрация: 22.4.2008 Репутация: нет Всего: нет |
vponomarov, не поверишь, это не последний способ, кот. я пользовалась... А как правильно, скажи, пожалуйста...
Это сообщение отредактировал(а) HelgaZaharova - 28.4.2008, 10:01 |
|||
|
||||
| vponomarov |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 407 Регистрация: 11.8.2007 Где: Киев Репутация: 5 Всего: 12 |
HelgaZaharova, на сколько я понял задачу тебе нужно сделать че-нить типа такого:
- в дизайнере на форму положить панель, выставить ей Autoscroll=true, на панель положить пикчерБокс, которому установить SizeMode=Zoom (ну или StretchImage) - установить в pictureBox1.Image нужную картинку (скорее всего загрузить в объект Bitmap с диска, но могут быть варианты - в коде изменять размеры пикчерБокса. полосы прокрутки будут появляться автоматически и картинка будет растягиваться до указанного размера |
|||
|
||||
| HelgaZaharova |
|
|||
![]() Новичок Профиль Группа: Участник Сообщений: 48 Регистрация: 22.4.2008 Репутация: нет Всего: нет |
Только изменение размеров картинки должно происходить при нажатии кнопки.
|
|||
|
||||
| HelgaZaharova |
|
|||
![]() Новичок Профиль Группа: Участник Сообщений: 48 Регистрация: 22.4.2008 Репутация: нет Всего: нет |
А ты знаешь, как это сделать?
|
|||
|
||||
| vponomarov |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 407 Регистрация: 11.8.2007 Где: Киев Репутация: 5 Всего: 12 |
а какие проблемы?
что еще осталось неясным? |
|||
|
||||
| HelgaZaharova |
|
|||
![]() Новичок Профиль Группа: Участник Сообщений: 48 Регистрация: 22.4.2008 Репутация: нет Всего: нет |
Если честно, я делала вот так:
Работает как надо... |
|||
|
||||
| shark1 |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 274 Регистрация: 10.11.2007 Репутация: нет Всего: нет |
HelgaZaharova класный пример
|
|||
|
||||
| HelgaZaharova |
|
|||
![]() Новичок Профиль Группа: Участник Сообщений: 48 Регистрация: 22.4.2008 Репутация: нет Всего: нет |
shark1, не совсе мпоняла, что ты имеешь ввиду, данный код меняет размер картинки, которая находится в PictureBox...
Можно попробовать загрузить каринку из файла (OpenFile), можно задать конкретную картинку, тогда проще использовать Bitmap, а не Image. А новое окно.. в смысле дочерняя форма, или в этом же PictureBox? |
|||
|
||||
![]()
|
| Прежде чем создать тему, посмотрите сюда: | |
|
|
Используйте теги [code=csharp][/code] для подсветки кода. Используйтe чекбокс "транслит" если у Вас нет русских шрифтов. Что делать если Вам помогли, но отблагодарить помощника плюсом в репутацию Вы не можете(не хватает сообщений)? Пишите сюда, или отправляйте репорт. Поставим :) Так же не забывайте отмечать свой вопрос решенным, если он таковым является :) Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, mr.DUDA, THandle. |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | Разработка Windows Forms | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |