Элементы формы в dll

198
26 мая 2018, 01:50

Как использовать элементы формы в методах библиотеки и подключить System.Windows.Forms? Нужно поместить приведённый ниже метод в библиотеку.

       OpenFileDialog openFile = new OpenFileDialog();
        string filePath = "";
        openFile.ShowDialog();
        filePath = openFile.FileName;
        dataTable.ReadXml(filePath);
        for (int i = 0; i < dataGridView1.ColumnCount; ++i)
        {
            dataTable.Columns.Add(new DataColumn(dataGridView1.Columns[i].Name));
            dataGridView1.Columns[i].DataPropertyName = dataGridView1.Columns[i].Name;
        }
Answer 1

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

public void MyMethod(DataTable dataTable, DataGridView dataGridView)
{  
  var openFile = new OpenFileDialog();
  if (openFile.ShowDialog() != DialogResult.OK) return;
  string filePath = openFile.FileName;
  dataTable.ReadXml(filePath);
  for (int i = 0; i < dataGridView1.ColumnCount; ++i)
  {
     dataTable.Columns.Add(new DataColumn(dataGridView1.Columns[i].Name));
     dataGridView.Columns[i].DataPropertyName = dataGridView1.Columns[i].Name;
  }
}
READ ALSO
Sql joins in linq

Sql joins in linq

Есть замечательная схема SQL Joins, которая иллюстрирует различные типы соединений в SQL:

228
Как перегрузить оператор для класса с произвольным типом

Как перегрузить оператор для класса с произвольным типом

как я могу перегрузить оператор "+", чтобы можно было получить сумму двух узлов двоичного дерева поиска, учитывая то, что тип я у них сделал...

214
Получить первый линк в блоке

Получить первый линк в блоке

Подскажите пожалуйста как брать текст только из первой пары <a></a>

195
Один экземпляр программы

Один экземпляр программы

Допустим, есть некоторая программа, которая что то делает с базойПользователи могут запускать ее на разных машинах

209