вопрос этой же тематики я тут задавал, но никак не могу разобраться с ним есть 4 формы: 1-я в которой вводится радиус окружности и вычисляется в ней же площадь круга и длинна окружности, это все отлично работает и вывод в этой же форме через lable такой строкой: this.len.Text = len.ToString(); это все отлично работает, но возникает вопрос, есть главная форма и в ней меню, как сделать что бы после подсчета в меню нажать на другую кнопку и открылись результаты этих решений? как эти же решения перенести в третью форму, в которой должен нарисоваться круг подскажите как это все организовать правильно? как передать данные? и как в форме где будут выводиться только два поля lable? язык c#
Вот код: #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' что не так? какую библиотеку приписать? может в студии что не так?
чтобы передать данные в другую форму, можно, например, переопределить её конструктор и передавать в него нужные данные. чтобы было так: 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; } ~~~ код главной формы ~~~ это я для модальной формы сделал.. для немодальной надо будет чё-нибудь с событиями мутить
В общем беда... Получаю HWND окна браузера Firefox. А как получить HWND самого приложения (Для скрытия иконки с панели задач)? Application.handle не предлогайте, тк окно чужое.
Получение хендла самого приложения (не имеет парентов) 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); } } }
C# никогда почему то не любил регулярные выражения, но надо с вот таких строк получить подстроки, а потом в числа преобразовать: P.S. для точности - дробный разделитель может быть как запятой так и точкой
Не люблю = Не знаю. Надо просто выучить. Регулярные выражения в .NET Framework - [MSDN] Элементы языка регулярных выражений - [MSDN]
Вот натекло пару вопросов c# по консольным приложениям... 1.) Как изменять цвет шрифта? 2.) Вот мы делаем к примеру [ string otvet = Console.ReadLine(); ] А как сделать, чтобы это вводился типо пароль, и при вводе юзер видел не буквы, а * к примеру? 3.) Какая функция текущего времени?
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;
Вообщем, есть вопросег... Нужно подгонять форму собственно формы под картинку (т.е. png). Т.е. форма по сути картинка, со всеми изгибами и т.д. Как такое можно реализовать в visual studio 2010 (c#) ?
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 даже если галка стоит
return, ща проверил: чтобы в клетке DataGridViewCheckBoxCell был не null, надо хоть раз нажать на этот чекбокс. После этого будет корректно показывать и true и false. А если ни разу не нажать и проверять - будет null. Странно, неудобняк какой-то
Ну если подумать логически, то для того что бы чекбокс был в true то его надо выделить(нажать на этот чекбокс), отсюда проверяем на !null && true(Value).