C# WPF Control with transparent background

  1. //Set background color
  2. mycontrol.Background = Brushes.Green;
  3. //Not transparent
  4. mycontrol.Opacity=1;
  5. //Half transparent
  6. mycontrol.Opacity=0.5;

How to add a CheckBox to a Menu Item in WPF

xaml
  1. <MenuItem IsCheckable="True" x:Name="_showSolutionExplorer" Header="Solution Explorer" Click="_showContent_Click"></MenuItem>  

c#
  1. private void _showContent_Click(object sender, RoutedEventArgs e)   
  2. {   
  3.     If ((sender as MenuItem).IsChecked)   
  4.         MessageBox.Show("MenuItem is checked");   
  5.     else   
  6.         MessageBox.Show("MenuItem is not checked");   
  7. }  

C# Write and read config file

app.config

  1. <?xml version="1.0"?>  
  2. <configuration>  
  3.   <appSettings>  
  4.     <add key="oldPlace" value="4" />  
  5.   </appSettings>  
  6. </configuration>  

Write:


  1. System.Configuration.Configuration config =ConfigurationManager.OpenExeConfiguration(ConfigurationUserLevel.None);  
  2. config.AppSettings.Settings["oldPlace"].Value = "3";       
  3. config.Save(ConfigurationSaveMode.Modified);  
  4. ConfigurationManager.RefreshSection("appSettings");  

Read:

  1. string value = ConfigurationManager.AppSettings["oldPlace"];  

c# wpf treeView return list of all nodes / Рекурсивный перебор элементов


  1. private void PrintRecursive(TreeNode treeNode)   
  2. {   
  3.    // Print the node.   
  4.    System.Diagnostics.Debug.WriteLine(treeNode.Text);   
  5.    MessageBox.Show(treeNode.Text);   
  6.    // Print each node recursively.   
  7.    foreach (TreeNode tn in treeNode.Nodes)   
  8.    {   
  9.       PrintRecursive(tn);   
  10.    }   
  11. }   
  12.    
  13. // Call the procedure using the TreeView.   
  14. private void CallRecursive(TreeView treeView)   
  15. {   
  16.    // Print each node recursively.   
  17.    TreeNodeCollection nodes = treeView.Nodes;   
  18.    foreach (TreeNode n in nodes)   
  19.    {   
  20.       PrintRecursive(n);   
  21.    }   
  22. }  

Настройка принтера HP P1102w через WIFI

Вообщем всё очень просто. Сама идея заключается в том что ваш принтер подключается к WiFi роутеру,а все находящиеся в зоне действия этого wifi могут подключится к принтеру,сам принтер стоит в углу включенный в разетку и мигает синей лампочкой.

Итак поэтапно:
1. Подключаем принтер к любому компьютеру,устанваливаем все дрова и программы стандартно с диска, при установке выбираем "Подключение через USB"
2. Потом заходим в пуск,находим в программах папку с нашим принтером,там есть специальная программка для настройки wifi,не помню как точно называется,запускаем её.
3. Там выбираем настроить вручную,не автоматом,принтер ищет доступные wifi роутеры, выбираем нужный, вводим пароль от wifi, жмем ОК
4. Теперь остается с компьютеров которые желаем подключить зайти в "устройства и принтеры" и нажать добавить принтер, там выбрать подключение по беспроводной сети. Данный компьютер должен быть естественно подключен к wifi. Следуем инструкциям и вуаля, всё работает.
5. Пункт 4 повторяем со всеми нужными компьютерами.