Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Общие вопросы по .NET и C# > Toolbox в VS 2005


Автор: PashaSem 1.6.2006, 16:40
Всем привет !

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

Есть ли какой либо Tab который содержит простые  графичиские обьекты?
И как его добавить в Toolbox? 

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

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

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



В смысле, как в VB 6? Нельзя так, разумеется. Ручками надо. 

Автор: Prehistorik 2.6.2006, 09:21
Цитата

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


Извините, что встреваю, но по-моему, это хороший повод, чтобы опыта поднабраться... 

Автор: Exception 2.6.2006, 09:30
А ещё, скажи, пожалуйста, где это ты видел интерфейс, сделанный с помощью всяких линий и фигур? Лучше группируй элементы с помощью GroupBox'ов. 

Автор: kulibin 6.6.2006, 00:15
Если вернуться к первоначальному вопросу - то думаю единственно правильный ответ на него звучит так:
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. при подключении этого проекта или его длл к солюшн с винформз на тулбоксе ты увидиш все эти супер-контролы.

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

Автор: VisualProgrammerNET 6.6.2006, 00:54
А на закладках как рисовать? Наследоваться от TabControl и там химичить? 

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)