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

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Toolbox в VS 2005, Добовление Tab Shapes 
:(
    Опции темы
PashaSem
Дата 1.6.2006, 16:40 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


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

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



Всем привет !

Как добавить в Toolbox Tab под названием Shapes в котором простые формы?

Есть ли какой либо Tab который содержит простые  графичиские обьекты?
И как его добавить в Toolbox? 
PM MAIL   Вверх
mr.DUDA
Дата 1.6.2006, 16:57 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


3D-маньяк
****


Профиль
Группа: Экс. модератор
Сообщений: 8244
Регистрация: 27.7.2003
Где: город-герой Минск

Репутация: 110
Всего: 232



Не понял. Добавляешь обычный таб, кидаешь на него Panel, в обработчике panel1_Paint() рисуешь простые графические объекты. Или нужно чтобы на закладке таба что-то нестандартное рисовалось ? 


--------------------
user posted image
PM MAIL WWW   Вверх
PashaSem
Дата 1.6.2006, 17:21 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


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

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



Я спрашивал так чтоб в табе уже были готовые простые фигуры ( эллипс, прямоугольник) просто их брать и перетаскивать на форму.
 
А если через panel1_Paint()  то это ручками придется прописовать каждую фигуру и ее свойства а опыта у меня не много. 
PM MAIL   Вверх
Exception
Дата 1.6.2006, 19:14 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


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

Репутация: 29
Всего: 186



Цитата(PashaSem @  1.6.2006,  18:21 Найти цитируемый пост)
Я спрашивал так чтоб в табе уже были готовые простые фигуры ( эллипс, прямоугольник) просто их брать и перетаскивать на форму.
 
А если через panel1_Paint()  то это ручками придется прописовать каждую фигуру и ее свойства а опыта у меня не много.  



В смысле, как в VB 6? Нельзя так, разумеется. Ручками надо. 
PM   Вверх
Prehistorik
Дата 2.6.2006, 09:21 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


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

Репутация: 2
Всего: 3



Цитата

А если через panel1_Paint()  то это ручками придется прописовать каждую фигуру и ее свойства а опыта у меня не много. 


Извините, что встреваю, но по-моему, это хороший повод, чтобы опыта поднабраться... 
--------------------
Есть только один бог - Ассемблер, и С - пророк его. 
PM MAIL   Вверх
Exception
Дата 2.6.2006, 09:30 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


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

Репутация: 29
Всего: 186



А ещё, скажи, пожалуйста, где это ты видел интерфейс, сделанный с помощью всяких линий и фигур? Лучше группируй элементы с помощью GroupBox'ов. 
PM   Вверх
kulibin
Дата 6.6.2006, 00:15 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 229
Регистрация: 9.5.2005
Где: Украина, Запорожь е

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



Если вернуться к первоначальному вопросу - то думаю единственно правильный ответ на него звучит так:
1. Нужно создать контролы соответствующие. Как-то так:
Код

using System;
using System.Collections.Generic;
using System.Text;
using System.Windows.Forms;
using System.Drawing;

namespace WindowsApplication1
{
    class MyLine:UserControl
    {
        //переменные для хранения значений свойств:
        private Color _LineColor;
        // и т.д. и т.п.

        public MyLine() //конструктор
        {
            _LineColor = Color.Black;
            //и т.д. - задание значений по умолчанию
        }

        protected override void OnPaint(PaintEventArgs e)
        {
            base.OnPaint(e);
            
            //код, рисующий линию
        }
        
        //TODO: добавить свойства, управляющие видом линии
        public Color LineColor 
        { 
            get { return _LineColor; } 
            set { _LineColor = value; this.Invalidate(); } 
        }
    }
}


и так далее для всех нужных форм. или создать родительский класс с абстрактный - и из него остальные, или как хочеш

2. при подключении этого проекта или его длл к солюшн с винформз на тулбоксе ты увидиш все эти супер-контролы.

Не очень просто - но вроде подругому никак. не ленись - дерзай - если оно тебе надо. заодно потренируешся. хороший учебный примерчик. и не сложный - и можно потренироваться с ооп и с графикой.  

Это сообщение отредактировал(а) kulibin - 6.6.2006, 00:29
PM MAIL WWW ICQ   Вверх
VisualProgrammerNET
Дата 6.6.2006, 00:54 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Почётный халявщик
**


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

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



А на закладках как рисовать? Наследоваться от TabControl и там химичить? 


--------------------
3 ГОДА НА user posted image 
PM MAIL ICQ   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Прежде чем создать тему, посмотрите сюда:
mr.DUDA
THandle

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


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

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


 




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


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

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