У меня есть этот пользовательский элемент управления пользовательского кода управления является GraphChart:Как передать переменные form1 в пользовательский класс управления?
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Drawing;
using System.Data;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using System.Web;
using System.Windows.Forms.DataVisualization.Charting;
namespace GatherLinks
{
public partial class GraphChart : UserControl
{
Form1 form1;
public GraphChart(Form1 f1)
{
InitializeComponent();
form1 = f1;
}
private void GraphChart_Load(object sender, EventArgs e)
{
chart1.Series.Clear();
var series1 = new System.Windows.Forms.DataVisualization.Charting.Series
{
Name = "Series1",
Color = System.Drawing.Color.Green,
IsVisibleInLegend = false,
IsXValueIndexed = true,
ChartType = SeriesChartType.Line
};
this.chart1.Series.Add(series1);
//for (int i = 0; i < 100; i++)
//{
series1.Points.AddXY(form1.axisX, form1.axisY);
//}
chart1.Invalidate();
}
После добавления form1 и f1 переменных им получать сообщение об ошибке:
Ошибка 2 GatherLinks.GraphChart»не содержит конструктор, который принимает аргументы 0
Когда я сделать двойной щелчок по ошибке он движется к Form1 дизайнера сСт линии:
this.graphChart1 = new GatherLinks.GraphChart();
Я попытался установить Form1 между символами(), но он не работает, получив ошибку. Как я могу это решить?
EDIT:
Я только что сделал в коде управления пользователя:
public partial class GraphChart : UserControl
{
Form1 form1;
public GraphChart() { }
public GraphChart(Form1 f1)
{
InitializeComponent();
form1 = f1;
}
Но теперь в Form1 конструктора У меня есть эти строки:
this.graphChart1.chart1.MouseMove += chart1_MouseMove;
this.graphChart1.chart1.MouseLeave += chart1_MouseLeave;
Они работали до того хорошо, но как только как я добавил строку: public GraphChart() {} Im получение ошибки при запуске приложения, что chart1 является нулевым.
Можете ли вы показать не работает синтаксис? – Fendy
Fendy, когда я добавил form1 и f1 в код User Control, возникла ошибка. Синтаксиса не работает. Мне просто нужно передать Form1 в GraphChart, но я не могу этого сделать. – user2065612
Что такое пространство имен, которое вы используете для своего Form1 –