Модераторы: Partizan, gambit
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Фоновая каринка на два TextBox-a 
:(
    Опции темы
Sunvas
Дата 26.9.2007, 12:57 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Соль и сахар
****


Профиль
Группа: Участник
Сообщений: 3388
Регистрация: 12.3.2006
Где: Тосно

Репутация: нет
Всего: 89



Есть два TextBox-a расположеных один под одним. Как для них сделать общую фоновую картинку?


--------------------
Воспитывая детей по своему образу и подобию, родители почему-то надеются, что они будут лучше их.
PM MAIL   Вверх
thomas
Дата 26.9.2007, 16:47 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Доцент... почти
***


Профиль
Группа: Завсегдатай
Сообщений: 1385
Регистрация: 3.10.2006
Где: " Сказочное королевство"

Репутация: 6
Всего: 65



Sunvas, 
поместить в нужное место панельку, задать ей фоновую картинку, а потом положить на эту панельку  два TextBox-a.  smile 


--------------------
Крепко жму горло, искренне ваш Thomas. (С)vingrad
Некоторые сорта флоры буквально за одно мгновение превращают нас в фауну!
Проблемы негров шерифа не волнуют.
PM MAIL   Вверх
Sunvas
Дата 26.9.2007, 17:47 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Соль и сахар
****


Профиль
Группа: Участник
Сообщений: 3388
Регистрация: 12.3.2006
Где: Тосно

Репутация: нет
Всего: 89



thomas, а как потом эти textBox-ы сделать прозрачными?


--------------------
Воспитывая детей по своему образу и подобию, родители почему-то надеются, что они будут лучше их.
PM MAIL   Вверх
tol05
Дата 26.9.2007, 19:16 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Участник Клуба
Сообщений: 1632
Регистрация: 21.12.2006
Где: Харьков

Репутация: 63
Всего: 170



Sunvas, такой вариант:
отнаследуйся от текстбокса, переопредели в классе OnPaint() и там рисуй битмап на контроле.


--------------------
На хорошей работе и сны хорошие снятся.
PM MAIL   Вверх
Sunvas
Дата 26.9.2007, 21:00 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Соль и сахар
****


Профиль
Группа: Участник
Сообщений: 3388
Регистрация: 12.3.2006
Где: Тосно

Репутация: нет
Всего: 89



Цитата(tol05 @  26.9.2007,  19:16 Найти цитируемый пост)
отнаследуйся от текстбокса, переопредели в классе OnPaint() и там рисуй битмап на контроле.

 smile хотя бы простенький.


--------------------
Воспитывая детей по своему образу и подобию, родители почему-то надеются, что они будут лучше их.
PM MAIL   Вверх
tol05
Дата 27.9.2007, 17:03 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Участник Клуба
Сообщений: 1632
Регистрация: 21.12.2006
Где: Харьков

Репутация: 63
Всего: 170



Код

public class MyTextBox : TextBox
    {
        protected override void InitLayout()
        {
            base.InitLayout();
            DoubleBuffered = true;
            Parent.Paint += delegate
                            {
                             InvokePaintBackground(this, new PaintEventArgs(CreateGraphics(), ClientRectangle));
                             InvokePaint(this, new PaintEventArgs(CreateGraphics(), ClientRectangle));
                            };
        }

        protected override void OnPaint(PaintEventArgs e)
        {
            base.OnPaint(e);
            e.Graphics.DrawImage(Image.FromFile("image.jpg"), e.ClipRectangle);
        }

        protected override void  OnPaintBackground(PaintEventArgs pevent)
        {
            base.OnPaintBackground(pevent);
            pevent.Graphics.DrawImage(Image.FromFile("image.jpg"), pevent.ClipRectangle);
        }
    }


не получилось. Т.е. получился какой-то булшит... И все равно, даже если и установить фон, то при вводе в текстбокс символов 
перерисовывается в дефолтный фон вся строчка целиком. 
Можно попытаться дальше с событиями "мучаться", но я уже вижу, что повел тебя не тем путем smile


--------------------
На хорошей работе и сны хорошие снятся.
PM MAIL   Вверх
thomas
Дата 27.9.2007, 20:35 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Доцент... почти
***


Профиль
Группа: Завсегдатай
Сообщений: 1385
Регистрация: 3.10.2006
Где: " Сказочное королевство"

Репутация: 6
Всего: 65



Sunvas, 
Если ты хочешь сделать сам текстбок прозрачным, то не получиться. Этого не может быть по определению.
Только форма имеет свойства Opacity и  TransparentKey.
Текстбокс сам может иметь только различный backcolor. У него даже не предусмотрено свойство backgroundimage

Это сообщение отредактировал(а) thomas - 27.9.2007, 20:41


--------------------
Крепко жму горло, искренне ваш Thomas. (С)vingrad
Некоторые сорта флоры буквально за одно мгновение превращают нас в фауну!
Проблемы негров шерифа не волнуют.
PM MAIL   Вверх
Sunvas
Дата 27.9.2007, 21:42 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Соль и сахар
****


Профиль
Группа: Участник
Сообщений: 3388
Регистрация: 12.3.2006
Где: Тосно

Репутация: нет
Всего: 89



Я когда-то делал на Делфи пример, как в memo вставить фоновой рисунок. Вот он http://forum.vingrad.ru/index.php?showtopi...t&p=1040838
Может как-то по аналогии можно?
Кто сможет этот текст перевести на C#?


--------------------
Воспитывая детей по своему образу и подобию, родители почему-то надеются, что они будут лучше их.
PM MAIL   Вверх
thomas
Дата 27.9.2007, 22:23 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Доцент... почти
***


Профиль
Группа: Завсегдатай
Сообщений: 1385
Регистрация: 3.10.2006
Где: " Сказочное королевство"

Репутация: 6
Всего: 65



Sunvas, 
Кто ищет, то всегда найдет.  smile 
Лови.
Надеюсь поможет.  smile  Кста сам попробую использовать в своей дипломной работе.
Хочу в формах какой-нито симпатичный фоновый футуристический рисуночек забацать.  smile 


--------------------
Крепко жму горло, искренне ваш Thomas. (С)vingrad
Некоторые сорта флоры буквально за одно мгновение превращают нас в фауну!
Проблемы негров шерифа не волнуют.
PM MAIL   Вверх
Sunvas
Дата 29.9.2007, 13:15 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Соль и сахар
****


Профиль
Группа: Участник
Сообщений: 3388
Регистрация: 12.3.2006
Где: Тосно

Репутация: нет
Всего: 89



А где взять Win32.WM_PAINT?


--------------------
Воспитывая детей по своему образу и подобию, родители почему-то надеются, что они будут лучше их.
PM MAIL   Вверх
tol05
Дата 29.9.2007, 15:13 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Участник Клуба
Сообщений: 1632
Регистрация: 21.12.2006
Где: Харьков

Репутация: 63
Всего: 170



Win32 - это просто структура, содержащая именованные константы. Сами константы прописываются в 
с:\Program Files\Microsoft Visual Studio 8\VC\PlatformSDK\Include\WinUser.h
но можно смотреть и здесь

в любом случае, ты в своем кода может определить структуру и юзать ее.
Код

struct Win32
{
...
     public const UInt32 WM_PAINT   = 0x000F;
...
}



--------------------
На хорошей работе и сны хорошие снятся.
PM MAIL   Вверх
Sunvas
Дата 29.9.2007, 20:36 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Соль и сахар
****


Профиль
Группа: Участник
Сообщений: 3388
Регистрация: 12.3.2006
Где: Тосно

Репутация: нет
Всего: 89



На строке:
Код

           Bitmap bmpCaptured = 
              new Bitmap( this.ClientRectangle.Width, this.ClientRectangle.Height );

Ругается:

An unhandled exception of type 'System.StackOverflowException' occurred in WindowsApplication1.exe

Это сообщение отредактировал(а) Sunvas - 29.9.2007, 22:22


--------------------
Воспитывая детей по своему образу и подобию, родители почему-то надеются, что они будут лучше их.
PM MAIL   Вверх
Sunvas
Дата 30.9.2007, 13:16 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Соль и сахар
****


Профиль
Группа: Участник
Сообщений: 3388
Регистрация: 12.3.2006
Где: Тосно

Репутация: нет
Всего: 89



Задача, которая передо мной стоит - написать компонент консоля (как в кваке) для ВМного приложения.



--------------------
Воспитывая детей по своему образу и подобию, родители почему-то надеются, что они будут лучше их.
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Прежде чем создать тему, посмотрите сюда:
mr.DUDA
THandle

Используйте теги [code=csharp][/code] для подсветки кода. Используйтe чекбокс "транслит" если у Вас нет русских шрифтов.
Что делать если Вам помогли, но отблагодарить помощника плюсом в репутацию Вы не можете(не хватает сообщений)? Пишите сюда, или отправляйте репорт. Поставим :)
Так же не забывайте отмечать свой вопрос решенным, если он таковым является :)


Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, mr.DUDA, THandle.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Общие вопросы по .NET и C# | Следующая тема »


 




[ Время генерации скрипта: 0.2942 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.