[ C# / Java ] — начинающим: задаем вопросы

Discussion in 'С/С++, C#, Rust, Swift, Go, Java, Perl, Ruby' started by procedure, 2 Nov 2008.

  1. Alekzzzander

    Alekzzzander Elder - Старейшина

    Joined:
    5 Sep 2007
    Messages:
    278
    Likes Received:
    36
    Reputations:
    0
    вопрос этой же тематики я тут задавал, но никак не могу разобраться с ним
    есть 4 формы: 1-я в которой вводится радиус окружности и вычисляется в ней же площадь круга и длинна окружности, это все отлично работает и вывод в этой же форме через lable такой строкой:
    this.len.Text = len.ToString();
    это все отлично работает, но возникает вопрос, есть главная форма и в ней меню, как сделать что бы после подсчета в меню нажать на другую кнопку и открылись результаты этих решений?
    как эти же решения перенести в третью форму, в которой должен нарисоваться круг
    подскажите как это все организовать правильно?
    как передать данные? и как в форме где будут выводиться только два поля lable?
    язык c#
     
    #1221 Alekzzzander, 16 Jan 2012
    Last edited: 17 Jan 2012
  2. sssr1

    sssr1 New Member

    Joined:
    8 Dec 2011
    Messages:
    19
    Likes Received:
    2
    Reputations:
    0
    Вот код:

    #include "stdafx.h"
    #include <iostream>
    #include <string>
    using namespace std;

    int _tmain(int argc, _TCHAR* argv[])
    {
    int z;
    int a;
    a=10;

    cin>>z;

    if (z==100)and(a==10); { cout<<"Privet\n";
    }

    cout<<z;
    cin>>z;



    return 0;
    }

    error C3861: 'and': identifier not found

    делаю все как в уроке. у того кадра тоже самое и пашет а у меня не понимает 'and'

    что не так? какую библиотеку приписать? может в студии что не так?
     
  3. thrust

    thrust Elder - Старейшина

    Joined:
    20 Jul 2011
    Messages:
    50
    Likes Received:
    41
    Reputations:
    31
    Code:
    if (z==100 && a==10) cout<<"Privet\n";
     
    #1223 thrust, 16 Jan 2012
    Last edited: 16 Jan 2012
  4. cramp

    cramp New Member

    Joined:
    10 Jan 2012
    Messages:
    19
    Likes Received:
    3
    Reputations:
    0
    чтобы передать данные в другую форму, можно, например, переопределить её конструктор и передавать в него нужные данные. чтобы было так:
    Code:
    Form3 frmCircle = new Form3(передаём_нужные_данные_сюда);
    frmCircle.Show();
    
    чтобы забрать данные из формы, можно в ней определить публичное свойство и через него всё забирать))

    Code:
    ~~~ код формы ~~~
    //Через это свойство мы позволяем забрать некое целочисленное значение из label1
    public int GetData
    {
          get
          {
                return  int.parse(label1.text);
          }
    }
    ~~~ код формы ~~~
    
    ~~~ код главной формы ~~~
    ПроцедураВызывающаяТуФорму()
    {
           Form2 frm2 = new Form2();
           frm2.ShowModal();
           int iVal = frm2.GetData;
    }
    ~~~ код главной формы ~~~
    
    это я для модальной формы сделал.. для немодальной надо будет чё-нибудь с событиями мутить
     
    1 person likes this.
  5. STLcRash

    STLcRash New Member

    Joined:
    4 Jun 2009
    Messages:
    39
    Likes Received:
    0
    Reputations:
    0
    В общем беда...
    Получаю HWND окна браузера Firefox.
    А как получить HWND самого приложения (Для скрытия иконки с панели задач)?
    Application.handle не предлогайте, тк окно чужое.
     
  6. inCode

    inCode Member

    Joined:
    20 Jun 2011
    Messages:
    141
    Likes Received:
    22
    Reputations:
    5
    Получение хендла самого приложения (не имеет парентов)
    Code:
    using System;
    using System.Runtime.InteropServices;
    using System.Windows.Forms;
    
    
    namespace test1
    {
        public partial class Form1 : Form
        {
            [DllImport("User32.dll")]
            private static extern Int32 FindWindow(String lpClassName, String lpWindowName);
            public static int FindWindowByClass(string classname)
            {
                int handle = FindWindow(classname, null);
                return handle;
    
            }
            public Form1()
            {
                InitializeComponent();
                string mozillaclss = "MozillaWindowClass";
                int hwnd = FindWindowByClass(mozillaclss);
            }
        }
        
    }
     
    #1226 inCode, 19 Jan 2012
    Last edited: 19 Jan 2012
  7. return

    return New Member

    Joined:
    23 Oct 2010
    Messages:
    125
    Likes Received:
    3
    Reputations:
    1
    C#

    никогда почему то не любил регулярные выражения, но надо с вот таких строк получить подстроки, а потом в числа преобразовать:
    P.S. для точности - дробный разделитель может быть как запятой так и точкой
     
  8. X-rus

    X-rus Member

    Joined:
    22 Dec 2010
    Messages:
    88
    Likes Received:
    22
    Reputations:
    4
    Не люблю = Не знаю. Надо просто выучить.

    Регулярные выражения в .NET Framework - [MSDN]
    Элементы языка регулярных выражений - [MSDN]
     
  9. cramp

    cramp New Member

    Joined:
    10 Jan 2012
    Messages:
    19
    Likes Received:
    3
    Reputations:
    0
    return,
    Code:
    [0-9,.]{1,}
    [​IMG]
     
    #1229 cramp, 24 Jan 2012
    Last edited: 24 Jan 2012
    1 person likes this.
  10. juzam

    juzam New Member

    Joined:
    18 Oct 2010
    Messages:
    45
    Likes Received:
    2
    Reputations:
    0
    Будьте добры, дайте чего годного по использованию прокси/цепочек прокси на шарпе.
     
  11. Osstudio

    Osstudio Banned

    Joined:
    17 Apr 2011
    Messages:
    638
    Likes Received:
    160
    Reputations:
    81
    Вот натекло пару вопросов c# по консольным приложениям...
    1.) Как изменять цвет шрифта?
    2.) Вот мы делаем к примеру [ string otvet = Console.ReadLine(); ]
    А как сделать, чтобы это вводился типо пароль, и при вводе юзер видел не буквы, а * к примеру?
    3.) Какая функция текущего времени?
     
  12. inCode

    inCode Member

    Joined:
    20 Jun 2011
    Messages:
    141
    Likes Received:
    22
    Reputations:
    5
    1)
    Code:
    Console.ForegroundColor = ConsoleColor.Blue;
    
    2)
    Code:
    using System.Runtime.InteropServices;
    
    [DllImport("kernel32", SetLastError=true)]
    private static extern IntPtr GetStdHandle(IntPtr whichHandle);
    
    [DllImport("kernel32", SetLastError=true)]
    private static extern bool GetConsoleMode(IntPtr handle, out uint mode);
    
    [DllImport("kernel32", SetLastError=true)]
    private static extern bool SetConsoleMode(IntPtr handle, uint mode);
    
    private static readonly IntPtr STD_INPUT_HANDLE = new IntPtr(-10);
    private const int ENABLE_LINE_INPUT = 2;
    private const uint ENABLE_ECHO_INPUT = 4;
    
    private static string GetSecret() {
        // turn off console echo
        IntPtr hConsole = GetStdHandle(STD_INPUT_HANDLE);
        uint oldMode;
        if (!GetConsoleMode(hConsole, out oldMode)) {
            throw new ApplicationException("GetConsoleMode failed");
        }
        uint newMode = oldMode & ~(ENABLE_LINE_INPUT | ENABLE_ECHO_INPUT);
        if (!SetConsoleMode(hConsole, newMode)) {
            throw new ApplicationException("SetConsoleMode failed");
        }
        int i;
        StringBuilder secret = new StringBuilder();
        Console.Write("Enter password: ");
        while (true) {
            i = Console.Read();
            if (i == 13) // break when <return>
                break;
            secret.Append((char) i);
            Console.Write("*");
        }
        Console.WriteLine();
        // restore console echo and line input mode
        if (!SetConsoleMode(hConsole, oldMode)) {
            throw new ApplicationException("SetConsoleMode failed");
        }
        return secret.ToString();
    }
    3)
    Code:
    var time = DateTime.Now;
    
     
  13. DeepBlue7

    DeepBlue7 Elder - Старейшина

    Joined:
    2 Jan 2009
    Messages:
    359
    Likes Received:
    50
    Reputations:
    12
    Вообщем, есть вопросег...

    Нужно подгонять форму собственно формы под картинку (т.е. png). Т.е. форма по сути картинка, со всеми изгибами и т.д. Как такое можно реализовать в visual studio 2010 (c#) ?
     
  14. -=Dem0n=-

    -=Dem0n=- Elder - Старейшина

    Joined:
    15 Mar 2007
    Messages:
    66
    Likes Received:
    5
    Reputations:
    0
    Как использовать и обращаться к встроенными классам и методами в java?
     
  15. seosimf

    seosimf Member

    Joined:
    3 Mar 2011
    Messages:
    271
    Likes Received:
    44
    Reputations:
    6
    WPF?
     
  16. return

    return New Member

    Joined:
    23 Oct 2010
    Messages:
    125
    Likes Received:
    3
    Reputations:
    1
    C#

    Вопрос казалось бы лёгкий но вот не пойму почему не хочет проверять checked на DataGridViewCheckBox. Хочу узнать стоит ли галка там или нет.
    Делаю так:
    Code:
            private void CreateReport()
            {
                List<int> k = new List<int>();
                for (int i = 0; i < dataGridView1.Rows.Count; i++ )
                {
                    try
                    {
                        if (this.dataGridView1.Rows[i].Cells[3].Value.ToString() == "true")
                        {
                            k.Add(i);
                        }
                    }
                    catch (NullReferenceException exc) { };
                }
            }
    
    и так:
    Code:
            private void CreateReport()
            {
                List<int> k = new List<int>();
                for (int i = 0; i < dataGridView1.Rows.Count; i++ )
                {
                    try
                    {
                        if ((bool)this.dataGridView1.Rows[i].Cells[3].Value == true)
                        {
                            k.Add(i);
                        }
                    }
                    catch (NullReferenceException exc) { };
                }
            }
    
    Всё время вылазит на NullReferenceException даже если галка стоит
     
  17. cramp

    cramp New Member

    Joined:
    10 Jan 2012
    Messages:
    19
    Likes Received:
    3
    Reputations:
    0
    return, ща проверил:
    чтобы в клетке DataGridViewCheckBoxCell был не null, надо хоть раз нажать на этот чекбокс. После этого будет корректно показывать и true и false. А если ни разу не нажать и проверять - будет null. Странно, неудобняк какой-то
     
  18. return

    return New Member

    Joined:
    23 Oct 2010
    Messages:
    125
    Likes Received:
    3
    Reputations:
    1
    cramp спасибо что проверил, но этим только расстроил))) придётся искать какой то иной выход =)
     
  19. seosimf

    seosimf Member

    Joined:
    3 Mar 2011
    Messages:
    271
    Likes Received:
    44
    Reputations:
    6
    Ну если подумать логически, то для того что бы чекбокс был в true то его надо выделить(нажать на этот чекбокс), отсюда проверяем на !null && true(Value).
     
    1 person likes this.
  20. X-rus

    X-rus Member

    Joined:
    22 Dec 2010
    Messages:
    88
    Likes Received:
    22
    Reputations:
    4
    При добавление строки явно устанавливать значение.
     
Loading...
Similar Threads - Java начинающим задаем
  1. b3
    Replies:
    4
    Views:
    2,995