Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / WinForms, .Net Framework Новый топик    Ответить
 Проблема с табуляцией в таблице  [new]
ProLink
Member

Откуда:
Сообщений: 1
Первоначальная сетка получилась, но как привести к общей табличной сетке не понимаю. При изменении съезжают цифры и сама сетка.
using System;
using System.Windows.Forms;
 
namespace Test
{
    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
        }
 
        private void Form1_Load(object sender, EventArgs e)
        {
            textBox1.Text = "-1";
            textBox2.Text = "1";
            textBox3.Text = "0,2";
            textBox4.Text = "-1";
            textBox5.Text = "1";
            textBox6.Text = "0,2";
        }
 
        private void button1_Click(object sender, EventArgs e)
        {
            double a = double.Parse(textBox1.Text);
            double b = double.Parse(textBox2.Text);
            double dx = double.Parse(textBox3.Text);
            double c = double.Parse(textBox4.Text);
            double d = double.Parse(textBox5.Text);
            double dy = double.Parse(textBox6.Text);
            double x = a;
            double y = c;
            double z;
            string st;
            
            label6.Text = "Результат\n x \\ y |";
            while (y <= d)
            {
                
                st = string.Format("{0:0.00}", y);
                label6.Text += "\t   " + st.PadLeft(6); //Тут табуляция
                y += dy;
            }
            label5.Text = "------------------------------------------------------------------------------------------------------------\n";
            while (x <= b)
            {
                st = string.Format("{0,6:0.00}", x);
                
                label5.Text += st + " |";
                y = c;
                while (y <= d)
                {
                   // label5.Text += " | ";
                    if ((Math.Abs(x) <= 0.0001) || (Math.Abs(y) <= 0.0001))
                    {
                        st = "* ";
                        label5.Text += "\t" + st.PadLeft(9);
                       
                    }
                    else
                    {
                        z = (x + y) / (x * y);
                        
                        st = string.Format("{0,9:0.00}", z);
                        //label5.Text += st + " | ";
                        label5.Text += st;
                    }
                    y += dy;
                }
                x += dx;
                label5.Text += Environment.NewLine;
            }
        }
 
        private void button2_Click(object sender, EventArgs e)
        {
            Application.Exit();
        }
 
        private void label7_Click(object sender, EventArgs e)
        {
 
        }
    }


К сообщению приложен файл. Размер - 19Kb
19 окт 21, 18:53    [22385606]     Ответить | Цитировать Сообщить модератору
 Re: Проблема с табуляцией в таблице  [new]
Shocker.Pro
Member

Откуда: ->|<- :адуктО
Сообщений: 22584
ProLink
Первоначальная сетка получилась, но как привести к общей табличной сетке не понимаю. При изменении съезжают цифры и сама сетка.
Прежде всего не получилось описать суть проблемы.


А вообще, прям обязательно всё в метки выводить? Может быть отказаться от извращений и воспользоваться каким-нибудь Grid-ом?
19 окт 21, 21:22    [22385630]     Ответить | Цитировать Сообщить модератору
 Re: Проблема с табуляцией в таблице  [new]
SergiiW
Member

Откуда: СССР
Сообщений: 70
Shocker.Pro,

Grid это просто. Тут важен процесс, а не результат. :)

Сообщение было отредактировано: 19 окт 21, 21:49
19 окт 21, 21:50    [22385635]     Ответить | Цитировать Сообщить модератору
Все форумы / WinForms, .Net Framework Ответить