1

Тема: Підкажіть як правильно записати функцію Show?

namespace WindowsFormsApplication1
{
    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
        }

        public static void CreatePop(string []pop ,int left_b, int right_b,int pop_size)
        {
            Random rnd = new Random();
            int hrom;
            for (int i = 0; i < pop_size; i++)
            {
               hrom = rnd.Next(left_b, right_b);
               pop[i]=Convert.ToString(hrom,2);
            }
        }

        public static void Show(string[] pop, int pop_size)
        {
            for (int i = 0; i < pop_size; i++)
              listBox1.Items.Add(pop[i]);
        }

        private void button1_Click(object sender, EventArgs e)
        {
            int left_b, right_b, pop_size;
            string[] pop;

            left_b = Convert.ToInt16(textBox1.Text);
            right_b = Convert.ToInt16(textBox2.Text);
            pop_size = Convert.ToInt16(textBox3.Text);
            pop = new string[pop_size];
            Form1.CreatePop(pop,  left_b,  right_b,  pop_size);
            Form1.Show(pop,pop_size);
          }
    }
}

2

Re: Підкажіть як правильно записати функцію Show?

Якщо ви хочете перегрузити Show, то звідки ви взяли таку сигнатуру? В класі Form є Show() і Show(IWin32Window), а ваша явно не є одною з них. Якщо ви не хотіли його перегружати, то оголошуйте як хочете.

МАКЕ ЦКЯАІИЕ БЯЕАТ АБАІИ
Подякували: koala, RosOle2

3

Re: Підкажіть як правильно записати функцію Show?

quez написав:

Якщо ви хочете перегрузити Show, то звідки ви взяли таку сигнатуру? В класі Form є Show() і Show(IWin32Window), а ваша явно не є одною з них. Якщо ви не хотіли його перегружати, то оголошуйте як хочете.

Суть в тому, що я не знаю як мені в функції Show() (ну нехай Show_pop()) звернутись до обєкту listbox1

4

Re: Підкажіть як правильно записати функцію Show?

У вас, схоже, добряча каша в голові (або в мене, одне з двох). Звертання до об'єкту в функції Show() нічим не відрізняється від звертання до об'єкту в будь-якій іншій функції.

МАКЕ ЦКЯАІИЕ БЯЕАТ АБАІИ
Подякували: koala1

5

Re: Підкажіть як правильно записати функцію Show?

Ну підкажіть як це правильно зробити.. я тільки другий день розбираюсь з C#...

6

Re: Підкажіть як правильно записати функцію Show?

Тоді давайте відповіді на питання:
1) Що таке listBox1?
2) Де він створений (наведіть код).
3) Програма компілюється чи ні і якщо ні, які помилки видає.

МАКЕ ЦКЯАІИЕ БЯЕАТ АБАІИ
Подякували: RosOle, leofun012

7

Re: Підкажіть як правильно записати функцію Show?

quez написав:

Тоді давайте відповіді на питання:
1) Що таке listBox1?
2) Де він створений (наведіть код).
3) Програма компілюється чи ні і якщо ні, які помилки видає.

listBox1 - це стандартний елемент управління... вставив з панелі елемінтів на форму... Коли я його використовував в функції  private void button1_Click(object sender, EventArgs e) все працює і виводить в поле на формі значення... коли я хочу відокремити виведення в окрему функцію вибиває наступну помилку :"Серьезность    Код    Описание    Проект    Файл    Строка
Ошибка    CS0120    Для нестатического поля, метода или свойства "Form1.listBox1" требуется ссылка на объект.    WindowsFormsApplication1    D:\Dropbox\Program_C#\Projects\Genetic_algorim\WindowsFormsApplication1\WindowsFormsApplication1\Form1.cs    36"

За посиланням  https://www.dropbox.com/sh/fxbtvk24rsg4 … XYcFa?dl=0

8

Re: Підкажіть як правильно записати функцію Show?

Виділіть виведення в нестатичну функцію.

МАКЕ ЦКЯАІИЕ БЯЕАТ АБАІИ
Подякували: RosOle1

9

Re: Підкажіть як правильно записати функцію Show?

quez написав:

Виділіть виведення в нестатичну функцію.

Дуже вдячний...все праює=)