Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > .NET Frameworks (точка нет фреймворки) > C# (си шарп)
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 24.11.2011, 00:00   #1
Нездешний2000
Новичок
Джуниор
 
Регистрация: 23.11.2011
Сообщений: 2
По умолчанию Отображение диаграммы на форме

Доброго времени суток.
Ситуация следующая. Хочу создать UserControl, формирующий диаграмму. Далее по нажатию кнопки на форме, отобразить диаграмму, взяв данные из массивов формы. Не отображается диаграмма. Почему - не пойму.
Код следующий:
UserControl:
Код:
using System.Windows.Forms.DataVisualization.Charting;

namespace Diagrams
{
    public partial class UserControl1 : UserControl
    {
        int[] CountOc = { 0, 0, 0, 0, 5, 0, 0, 0, 0, 0 };
            int[] test = { 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 };
        public UserControl1()
        {
            InitializeComponent();
            
            //this.diag.Series["Series1"].Points.DataBindXY(test, CountOc);
        }

        public class Diagramma : EventArgs
        {
            public Chart Diag { get; set; }
        }

        public event EventHandler<Diagramma> MClick;

        void UserContlol1_MouseClick(object sender, EventArgs e)
        {
            MClick(this, new Diagramma() { Diag = this.diag});
        }
    }
}
Далее, собственно, код формы
Код:
using Diagrams;

namespace Rezult
{
    public partial class FormDiag : Form
    {
        public FormDiag()
        {
            int[] CountOc = { 0, 0, 0, 0, 5, 0, 0, 0, 0, 0 };
            int[] test = { 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 };
            UserControl1 Chart = new UserControl1();
            Chart.Top = 10;
            Chart.Left = 10;
            this.Controls.Add(Chart);
            Chart.MClick += (o, e) =>
                 e.Diag.Series["Series1"].Points.DataBindXY(test, CountOc);
            InitializeComponent();
        }
    }
}
В чем ошибка?
Нездешний2000 вне форума Ответить с цитированием
Старый 24.11.2011, 09:33   #2
Скарам
Дружите с Linq ;)
Форумчанин
 
Аватар для Скарам
 
Регистрация: 15.10.2008
Сообщений: 822
По умолчанию

А Вы добавили созданный контрол к контролам формы?
Не давай организму поблажки, каждый день тренируй его в шашки..
Скарам вне форума Ответить с цитированием
Старый 25.11.2011, 00:30   #3
Нездешний2000
Новичок
Джуниор
 
Регистрация: 23.11.2011
Сообщений: 2
По умолчанию

А разве нет?
Код:
using Diagrams;

namespace Rezult
{
    public partial class FormDiag : Form
    {
        public FormDiag()
        {
            int[] CountOc = { 0, 0, 0, 0, 5, 0, 0, 0, 0, 0 };
            int[] test = { 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 };
            UserControl1 Chart = new UserControl1();
            Chart.Top = 10;
            Chart.Left = 10;
            this.Controls.Add(Chart);
            Chart.MClick += (o, e) =>
                 e.Diag.Series["Series1"].Points.DataBindXY(test, CountOc);
            InitializeComponent();
        }
    }
}
Имхо, выделленная строка и добавляет контрол
Нездешний2000 вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Отображение ярлыков на форме berlios Общие вопросы Delphi 20 26.12.2010 04:53
Отображение диаграммы в картинке Even Microsoft Office Excel 3 16.06.2010 05:39
Отображение на главной форме Gamst Общие вопросы Delphi 3 26.05.2010 01:34
Отображение на главной форме Gamst Помощь студентам 1 26.05.2010 01:28
отображение Olap диаграммы в Rave отчете ГОСЕАН БД в Delphi 0 15.07.2007 11:33