PHP форум на ПЫХА.РУ

PHP форум на ПЫХА.РУ

Языки программирования => C/C++ и C# => Тема начата: Frozzeg от 11 Июль, 2009, 05:54:43



Название: Практические вопросы по C#
Отправлено: Frozzeg от 11 Июль, 2009, 05:54:43
Если не знаете как что-то сделать - спрашивайте, в теории я не силен по этому расскажу и покажу на практике.
 
В этом посте буду добавлять ваши вопросы и ответы на них.


Название: Практические вопросы по C#
Отправлено: rider-sx от 11 Июль, 2009, 08:40:58
Можешь переделать прогу из 2 темы, так чтобы можно было вписывать адрес загружаемого файла и выбирать куда сохранить? Буду благодарен


Название: Практические вопросы по C#
Отправлено: Frozzeg от 11 Июль, 2009, 10:06:51
а как в обычных сообщениях добавлять вложения?
 
кроме как через "Изменить сообщение"


Название: Практические вопросы по C#
Отправлено: rider-sx от 11 Июль, 2009, 10:16:11
Ответ, это ссылка внизу страницы =)


Название: Практические вопросы по C#
Отправлено: Frozzeg от 11 Июль, 2009, 10:17:55
ты имеешь ввиду "Дополнительные опции..." ? она доступна только в "Расширенном режиме", но я хз как его открыть)


Название: Практические вопросы по C#
Отправлено: rider-sx от 11 Июль, 2009, 10:32:02

ты имеешь ввиду "Дополнительные опции..." ? она доступна только в "Расширенном режиме", но я хз как его открыть)
Чтоб ответить на эту темы ссылка внизу =) http://ridersx.no-ip.biz/scr/reply.JPG
Спустя 1 минуту 37 секунд добавил
|По поводу проги... пишет что загруз закончена, но файл не сохраняется
Спустя 9 секунд добавил
И не показывает статус загрузки
Спустя 13 секунд добавил
всмысле полоску )


Название: Практические вопросы по C#
Отправлено: Frozzeg от 11 Июль, 2009, 10:39:54
запускай под дебаггером и смотри ошибки
Спустя 42 секунды добавил
путь как указываешь? название файла оно само к пути сохранения добавит
Спустя 3 минуты 13 секунд добавил
http://frozzeg.no-ip.info/screens/screen_184_390032948.jpg
Спустя 39 секунд добавил
дабл клик по текстбоксу чтобы выбрать папки


Название: Практические вопросы по C#
Отправлено: Mr.Pihto от 13 Июль, 2009, 01:18:47
Frozzeg, ты там де загрузка файлов с инета с прогрессбаром.. в том проекте ты в форме именно прогрессбар сувал?
я када туда сую прогрессбар потом на него 2 раза тыкаю то создаёца функция обработчик с именем progressBar. и кстати не пашети он у меня. А када в твоём проекте тыкал на прогрессБар создавалась функция обработчик с именем чтото типа dl_progress
разъясни плз


Название: Практические вопросы по C#
Отправлено: Frozzeg от 13 Июль, 2009, 01:59:51
да, обычный прогрессбар
 
а что именно не пашет? по умолчанию на пршгрессбаре создается событие Click, так что если ты на нем кликнешь то обработчик сработает
 
у прогрессбаров по умолчанию имя стоит progressBar+номер
 
а я заменил на dl_progress, смотри свойства контролов в окне Properties


Название: Практические вопросы по C#
Отправлено: Mr.Pihto от 13 Июль, 2009, 03:50:07
Frozzeg, спс поковыряю
Спустя 34 минуты 59 секунд добавил
Frozzeg, все разобрался. спс =)


Название: Практические вопросы по C#
Отправлено: Frozzeg от 13 Июль, 2009, 04:56:28
нп)


Название: Практические вопросы по C#
Отправлено: imlil от 13 Июль, 2009, 02:00:18
Наследуюсь от VScrollBar,предопределяю onPaint,но он нихера не позволяет полностью самому отрисовать скролл,тогда как?


Название: Практические вопросы по C#
Отправлено: phpdude от 13 Июль, 2009, 02:03:39

Наследуюсь от VScrollBar,предопределяю onPaint,но он нихера не позволяет полностью самому отрисовать скролл,тогда как?
тогда только иад :(


Название: Практические вопросы по C#
Отправлено: Frozzeg от 13 Июль, 2009, 02:20:17

Наследуюсь от VScrollBar,предопределяю onPaint,но он нихера не позволяет полностью самому отрисовать скролл,тогда как?
хз


Название: Практические вопросы по C#
Отправлено: krasun от 25 Июль, 2009, 03:05:02

Наследуюсь от VScrollBar,предопределяю onPaint,но он нихера не позволяет полностью самому отрисовать скролл,тогда как?

это пиздец


Название: Практические вопросы по C#
Отправлено: skad0 от 04 Декабрь, 2010, 07:25:08
Очень нубский вопрос, первый день работы с C++.
Как считывать данные с клавиатуры и присваивать их значениям переменных


Название: Практические вопросы по C#
Отправлено: mario от 04 Декабрь, 2010, 10:00:20

Очень нубский вопрос, первый день работы с C++.
Как считывать данные с клавиатуры и присваивать их значениям переменных
c++ считывание с клавиатуры


Название: Практические вопросы по C#
Отправлено: skad0 от 05 Декабрь, 2010, 12:10:51
Марио, спасибо. Нашел немногим раньше в очень интересном учебнике.
http://lib.ru/CTOTOR/starterkit.txt - сидеть на стуле, очень смешно.
 
на созидание таким нубам, как я :
gets();


Название: Практические вопросы по C#
Отправлено: Kvs от 26 Февраль, 2011, 12:40:24
вернулся я к c#
 
вот накодил щас
 
C#

/*
 *
 * User: user
 * Date: 25.02.2011
 * Time: 23:41
 *
 * To change this template use Tools | Options | Coding | Edit Standard Headers.
 */

using System;
using System.Collections.Generic;
using System.Drawing;
using System.Windows.Forms;
 
namespace xxx
{
    /// <summary>
    /// Description of MainForm.
    /// </summary>
    public partial class MainForm : Form
    {
        Button button1;
        ListBox listBox1;
        TextBox tb;
        MainMenu Menu1;
        MenuItem Item1;
       
        private static void Main(string[] args)
        {
            Application.EnableVisualStyles();
            Application.SetCompatibleTextRenderingDefault(false);
            Application.Run(new MainForm());
        }
       
       
        public MainForm()
        {
            //
            // The InitializeComponent() call is required for Windows Forms designer support.
            //
           
            this.Text = "test";
            button1 = new Button();
            button1.Text = "Нажми меня!";
            button1.Top = 100;
            button1.Left = 100;
            button1.Height = 50;
            button1.Width = 70;
            button1.Click += new EventHandler(button1_Click);
            this.Controls.Add(button1);
           
            listBox1 = new System.Windows.Forms.ListBox();
            listBox1.Location = new System.Drawing.Point(20, 200);
            listBox1.Size = new Size(100, 100);
            listBox1.Top = 2;
            listBox1.Left = 2;
            listBox1.Items.Add("Лес");
            listBox1.Items.Add("Степь");
            listBox1.Items.Add("Озеро");
            listBox1.Items.Add("Море");
            listBox1.Items.Add("Океан");
            listBox1.SelectedIndex = 2;
            this.Controls.Add(listBox1);
           
            tb = new TextBox();
            tb.Text = "test";
            tb.Location = new Point(180, 100);
            tb.Width = 100;
            tb.Height = 100;
            this.Controls.Add(tb);
           
            Menu1 = new MainMenu();
            Item1 = new MenuItem("Выйти");
            //Item1.MenuItems.Add(("Exit", new EventHandler(Menu1__Exit_Select));
            Menu1.MenuItems.Add(Item1);
            this.Menu = Menu1;
           
            //
            // TODO: Add constructor code after the InitializeComponent() call.
            //
        }
       
        void button1_Click(object sender, EventArgs e) {
                tb.Text = "нажато";
            }
    }
}
 

 

ужасно))?
 
Вопрос  как мне при нажатии на выйти , закрыть программу?
 
C#
Menu1 = new MainMenu();
Item1 = new MenuItem("Выйти");
Menu1.MenuItems.Add(Item1);
this.Menu = Menu1;
Спустя 3 минуты 39 секунд добавил
И вот еще вопрос. Получу я к примеру данные с сервера в json , запишу в массив . Допустим там 100 сообщений  автор=>сообщение. На php я бы выводил их в цикле. А на c# в десктопном окне как это вывести?)) Что за элемент использовать?


Название: Практические вопросы по C#
Отправлено: Kvs от 26 Февраль, 2011, 12:51:53
так закрыть смог
 
  
C#
void Item1_Click(object sender, EventArgs e) {
                Application.Exit();
        }


Название: Практические вопросы по C#
Отправлено: Frozzeg от 26 Февраль, 2011, 01:02:06
вот накодил щас
накодил в стиле C# 1.0


Название: Практические вопросы по C#
Отправлено: Kvs от 26 Февраль, 2011, 01:11:45
И вот еще вопрос. Получу я к примеру данные с сервера в json , запишу в массив . Допустим там 100 сообщений  автор=>сообщение. На php я бы выводил их в цикле. А на c# в десктопном окне как это вывести?)) Что за элемент использовать?
хз..
 
ответь на это если не сложно
 
  И вот еще вопрос. Получу я к примеру данные с сервера в json , запишу в массив . Допустим там 100 сообщений  автор=>сообщение. На php я бы выводил их в цикле. А на c# в десктопном окне как это вывести?)) Что за элемент использовать?
 

что за элемент ui для этого нужен?


Название: Практические вопросы по C#
Отправлено: Frozzeg от 26 Февраль, 2011, 01:14:31
сори чувак, но это пиздец как сложно, сложно в голове удержать все ~20 элементов и что-то тебе посоветовать


Название: Практические вопросы по C#
Отправлено: Kvs от 26 Февраль, 2011, 01:21:24
ну хоть 1, как называется? Я бы погуглил
Спустя 2 минуты 58 секунд добавил
не кидать же мне все тупо в тексбокс))


Название: Практические вопросы по C#
Отправлено: Sinkler от 26 Февраль, 2011, 02:34:00
ну самый простой вариант грид (его в экспрессе нету, кстати)


Название: Практические вопросы по C#
Отправлено: krasun от 26 Февраль, 2011, 07:08:19
Ну написано же:
 

To change this template use Tools | Options | Coding | Edit Standard Headers.

Что за элемент использовать?

Посмотри listbox, label, datagridview. Много чего может подойти, все зависит от как ты это видишь.


Название: Практические вопросы по C#
Отправлено: Kvs от 26 Февраль, 2011, 07:36:05
listbox это выбор из списка. Мне нужно выводить как в гоствухе
Спустя 4 минуты 25 секунд добавил
dataGridView ближе, но тоже не то... он позволяет выделять и ресайзить...


Название: Практические вопросы по C#
Отправлено: Kvs от 26 Февраль, 2011, 10:08:38
C#

foreach(string temp in weekDays) {
listBox1.Items.Add(temp);
}
 


Название: Практические вопросы по C#
Отправлено: Kvs от 26 Февраль, 2011, 10:35:24
C#
а как такое же сделать использу я Label?
 
msg = new Label();
msg.Left = 600;
msg.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle;
for(int i = 20; i < 200 ; i++) {
msg.Text = "hh";
msg.Top = i;
}
this.Controls.Add(msg);

тут я хотел чтобы вывелось хх в столбец( а нифига не выходит
 



Название: Практические вопросы по C#
Отправлено: Kvs от 27 Февраль, 2011, 02:34:18
пишу клиент для чения сообщений с моего сайта.
 
  Как мне наилчшим способом получить данные? Что то скудно все...  так и не нашел примеров с json.
Кака получить данные? Как записать их в массив?
 
Хотел так
 
C#
System.IO.StreamReader file = new System.IO.StreamReader("test.txt");
        line = file.ReadLine;
        string[] weekDays = line;

в файле  { "Sun db dbdbd bfbdbdb dbd b dbd \n bd bdb d db dbdf dbd bd d bd", "Mon", "Tue", "Wed", "Thu", "Fri", "Sat", "Fri", "Sat", "Fri" }
 
да не вышло


Название: Практические вопросы по C#
Отправлено: Frozzeg от 27 Февраль, 2011, 02:46:25
так и не нашел примеров с json
первая же ссылка в гугле
C#:
fastJSON.
JSON_checker.
Jayrock.
Json.NET - LINQ to JSON.
JSONSharp.
LitJSON.
JSON for .NET.
JsonFx.
JsonExSerializer.
JSON@CodeTitans
How do I write my own parser?


Название: Практические вопросы по C#
Отправлено: Kvs от 27 Февраль, 2011, 02:49:57

так и не нашел примеров с json
первая же ссылка в гугле
C#:
fastJSON.
JSON_checker.
Jayrock.
Json.NET - LINQ to JSON.
JSONSharp.
LitJSON.
JSON for .NET.
JsonFx.
JsonExSerializer.
JSON@CodeTitans
How do I write my own parser?

 

 
C#
string json; 
            Hashtable o; 
            bool success = true
 
            json = "{\"name\":123,\"name2\":-456e8}"
            o = (Hashtable)JSON.JsonDecode(json)
            success = success && ((double)o["name"] == 123)
            success = success && ((double)o["name2"] == -456e8)
           

Имя 'JSON' отсутствует в текущем контексте (CS0103) - C:\Users\user\Desktop\xxx\xxx\MainForm.cs:94,19


Название: Практические вопросы по C#
Отправлено: Frozzeg от 27 Февраль, 2011, 02:54:03
скачай штоле книгу для начинающих


Название: Практические вопросы по C#
Отправлено: Kvs от 27 Февраль, 2011, 03:02:40
да там в книгах лишнего столько. Ты что читал? Что посоветуешь? По .net FW 4


Название: Практические вопросы по C#
Отправлено: phpdude от 27 Февраль, 2011, 03:10:55
Kvs, тебе хотя бы FW1 с виду


Название: Практические вопросы по C#
Отправлено: Frozzeg от 27 Февраль, 2011, 03:23:46
полный справочник по C#, Герберт Шилдт


Название: Практические вопросы по C#
Отправлено: Kvs от 27 Февраль, 2011, 03:28:31
если там нет как работь с json, оставлю без мудей))


Название: Практические вопросы по C#
Отправлено: Frozzeg от 27 Февраль, 2011, 03:36:22
нету
Спустя 20 секунд добавил
ты хочешь написать что-то нихуя не умея, так не бывает


Название: Практические вопросы по C#
Отправлено: krasun от 27 Февраль, 2011, 04:05:27
полный справочник по C#, Герберт Шилдт
Я, конечно, извиняюсь, но это книгу вообще не советую. Читал ли я ее? Да, можно так сказать. Мне не понравилось. Но я конечно не показатель. Но если советую:  
http://www.ozon.ru/context/detail/id/5497094/ - ничего сложного нет, но очень много полезного, лишнего не замечал.
http://blogs.msdn.com/b/ericlippert/default.aspx?wa=wsignin1.0 - вот это читать, постоянно, это Эрик Липперт.
А потом захочешь можно и Рихтера. А все остальное на MSDN.
 
С уважением, DotNetDude!
 


Название: Практические вопросы по C#
Отправлено: Kvs от 27 Февраль, 2011, 04:12:57
спасибо.
 
Frozzeg, я люблю учиться на практике, ставлю задау и пытаюсь выполнить. Но я в ступоре. В языке нет простого метода декод и энкод ясон. Может мне от сервера ответ в xml выдать?


Название: Практические вопросы по C#
Отправлено: Frozzeg от 27 Февраль, 2011, 04:18:04
мне эта книга очень помогла, когда только начинал сишарп учить, давалось все сложно, т.к. кроме пхп ничего не знал (и то хуево), перепробовал разные книженции, остановился именно на той
 
более того, эту книгу я уже советовал нескольким начинающим людям, оба в восторге от нее)
Спустя 1 минуту 45 секунд добавил
http://msdn.microsoft.com/en-us/library/system.runtime.serialization.json.datacontractjsonserializer.aspx


Название: Практические вопросы по C#
Отправлено: Kvs от 27 Февраль, 2011, 04:46:18
Имя типа или пространства имен 'Json' отсутствует в пространстве имен 'System.Runtime.Serialization' (пропущена ссылка на сборку?) (CS0234) - C:\Users\user\Desktop\xxx\xxx\MainForm.cs:15,36


Название: Практические вопросы по C#
Отправлено: krasun от 27 Февраль, 2011, 06:15:42
оба в восторге от нее)
Спутали, наверное, с восторгом от C# ;))


Название: Практические вопросы по C#
Отправлено: Kvs от 28 Февраль, 2011, 10:53:04
хуета а не язык, даже с мускул сервером не умеет работать... что он может то?


Название: Практические вопросы по C#
Отправлено: phpdude от 28 Февраль, 2011, 11:03:33
Kvs, лол, забанить бы тебя за клевету


Название: Практические вопросы по C#
Отправлено: krasun от 28 Февраль, 2011, 11:11:39
хуета а не язык, даже с мускул сервером не умеет работать... что он может то?
Если у тебя это не получилось - это не значит, что этого нет.


Название: Практические вопросы по C#
Отправлено: Frozzeg от 28 Февраль, 2011, 11:22:54
Kvs, лол, забанить бы тебя за клевету
или за неумение гуглить
 
что он может то?
спроси лучше - что он не умеет


Название: Практические вопросы по C#
Отправлено: Kvs от 28 Февраль, 2011, 11:39:27
почему у меня не "юзается"  using MySql.Data.MySqlClient;
 
почему System.Net.WebException: Удаленный сервер возвратил ошибку: (403) Запрещено. выдвет?
 
C#
HttpWebRequest request= (HttpWebRequest)WebRequest.Create("http://ъъъ/");
            HttpWebResponse response = (HttpWebResponse)request.GetResponse();
            StreamReader sr = new StreamReader(response.GetResponseStream());
            box.Text = sr.ReadLine();
            this.Controls.Add(box);

когда ставлю урл гугля, то получает что то. А у меня там страница с выводом просто, не может прочитать...
Спустя 4 минуты 16 секунд добавил
нужен (mysql-connector-net-1.0.10.exe) ?
  а если его не будет у того кто установит мою прогамму? Или она пакуется в файл программы?


Название: Практические вопросы по C#
Отправлено: Frozzeg от 28 Февраль, 2011, 11:44:05
хочется рвать рубашку при виде твоих постов, ради бога, скачай учебник


Название: Практические вопросы по C#
Отправлено: Kvs от 28 Февраль, 2011, 11:47:00
да нет у меня времени читать писульки твои)) на работе целый день


Название: Практические вопросы по C#
Отправлено: krasun от 28 Февраль, 2011, 11:53:51
да нет у меня времени читать писульки твои)) на работе целый день
Значит, оно тебе не нужно. Забей на это и пиши на php.


Название: Практические вопросы по C#
Отправлено: kostyl от 01 Март, 2011, 01:14:14
Kvs, забей на программинг вообще это не твоё...


Название: Практические вопросы по C#
Отправлено: Kvs от 01 Март, 2011, 08:05:42
хер вам не отговорите)))


Название: Практические вопросы по C#
Отправлено: Kvs от 01 Март, 2011, 08:47:26
C#

 

TextBox box = new TextBox();
            box.Width = 300;
            box.Height = 600;
            box.MaxLength = 40000;
            box.Location = new Point(901, 1);
           
            HttpWebRequest request= (HttpWebRequest)WebRequest.Create("http://xxx");
            request.ContentType=@"text/xml;charset=""utf-8""";
            request.UserAgent = "Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; en)";
            request.Method = "POST";
            request.KeepAlive = true;
 
            byte[] message = new byte[256];
 
            using (Stream requestStream = request.GetRequestStream())
            {
            requestStream.Write(message,0,message.Length);
            requestStream.Close();
            }
           
            HttpWebResponse response = (HttpWebResponse)request.GetResponse();
            using(StreamReader sr = new StreamReader(response.GetResponseStream()))
            {
      //box.Text = sr.ReadToEnd();
      string ttt = sr.ReadToEnd();
      ttt.Split(";".ToCharArray());
      
      box.Text = ttt;
      int y = 0;
            for (int i = 0; i < 10; i++)
             {
                msg = new Label();
                msg.Width = 900;
                msg.Height = 30;
                msg.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle;
                msg.Location = new Point(1,y);
                msg.Text = ttt[i];
                y = y + 29;
                this.Controls.Add(msg);
               
             }
            }
           
            //box.Text = sr.ReadLine();
            this.Controls.Add(box);
 

 

проблема вот в чеМ = С сервера я беру строку вида   xxx; zzz; ddd; eee; gggg; rrrr; , мне нужно ее получить и закинуть в массив.
Делаю я так
 
C#
ttt.Split(";".ToCharArray());

потом мне нужно раскидать массив в lebel"ы
 
C#
msg.Text = ttt[i];
  , но он жалуется на эту строку Неявное преобразование типа 'char' в 'string' невозможно (CS0029) - C:\Users\user\Desktop\vvv\vvv\Program.cs:134,16
 
как быть?


Название: Практические вопросы по C#
Отправлено: Frozzeg от 01 Март, 2011, 08:49:36
тыдыщь


Название: Практические вопросы по C#
Отправлено: Kvs от 01 Март, 2011, 08:56:41
это я пытаюсь клиент для сайта своего написать. Чтобы личку читал с сайта
Спустя 4 минуты 55 секунд добавил
и как мне это
 
C#
string[] msgs = Convert.[b]ВО ЧТО[/b](ttt);
msg.Text = msgs[i];


PHP форум на ПЫХА.РУ