WinForms: మీ అప్లికేషన్‌కు బహుళ థీమ్‌లను ఎలా జోడించాలి

WinForms: మీ అప్లికేషన్‌కు బహుళ థీమ్‌లను ఎలా జోడించాలి

ఆధునిక అప్లికేషన్‌లు విభిన్న థీమ్‌ల మధ్య మారడానికి ఒక ఎంపికను కలిగి ఉండటం సర్వసాధారణం. ఉదాహరణకు, కొన్ని అప్లికేషన్‌లు లైట్ థీమ్ లేదా డార్క్ థీమ్ మధ్య మారడానికి మిమ్మల్ని అనుమతిస్తాయి, మరికొన్ని ఎక్కువ థీమ్ ఎంపికలను కలిగి ఉండవచ్చు.





ఆండ్రాయిడ్ 7.0 యాప్‌లను ఎస్‌డి కార్డ్‌కు తరలించండి

Windows ఫారమ్‌లు అనేది డెస్క్‌టాప్ అప్లికేషన్‌లను సృష్టించడానికి మిమ్మల్ని అనుమతించే UI ఫ్రేమ్‌వర్క్. మీరు ప్రతి థీమ్ కోసం ఎంచుకోదగిన బటన్‌లను సృష్టించడం ద్వారా Windows ఫారమ్ యాప్‌లో థీమ్‌లను అమలు చేయవచ్చు.





రోజు యొక్క వీడియోను తయారు చేయండి

వినియోగదారు థీమ్‌ను ఎంచుకున్నప్పుడు, ఎంచుకున్న థీమ్‌తో సరిపోలడానికి మీరు ప్రతి మూలకం యొక్క నేపథ్య రంగు లేదా వచన రంగు లక్షణాలను మార్చవచ్చు.





విండోస్ ఫారమ్ ప్రాజెక్ట్‌ను ఎలా సెటప్ చేయాలి

ముందుగా, కొత్త Windows ఫారమ్ యాప్‌ని సృష్టించండి. బటన్‌లు మరియు లేబుల్‌ల వంటి కొన్ని ప్రాథమిక నియంత్రణలతో కొత్త ప్రాజెక్ట్‌ను నింపండి.

  1. సృష్టించు a కొత్త Windows ఫారమ్‌ల అప్లికేషన్ విజువల్ స్టూడియోలో.
  2. కొత్త ప్రాజెక్ట్‌లో, బటన్ నియంత్రణ కోసం శోధించడానికి టూల్‌బాక్స్‌ని ఉపయోగించండి.   Winforms యాప్‌లో బటన్ కోసం ప్రాపర్టీ విండో
  3. ఎంచుకోండి బటన్ నియంత్రణ మరియు దానిని కాన్వాస్‌పైకి లాగండి. మొత్తం మూడు బటన్ నియంత్రణలను జోడించండి.   Winforms యాప్‌లో బటన్ కోసం ప్రాపర్టీ విండో
  4. టూల్‌బాక్స్‌ని ఉపయోగించి, aని క్లిక్ చేసి లాగండి లేబుల్ నియంత్రణ కాన్వాస్‌పైకి. బటన్ల క్రింద లేబుల్ ఉంచండి.   Winforms యాప్‌లో బటన్ కోసం ప్రాపర్టీ విండో
  5. లక్షణాల విండోను ఉపయోగించి బటన్లు మరియు లేబుల్‌లను స్టైల్ చేయండి. లక్షణాలను క్రింది వాటికి మార్చండి:
    బటన్1 పరిమాణం 580, 200
    ఫ్లాట్‌స్టైల్ ఫ్లాట్
    వచనం వినియోగదారులు
    బటన్2 పరిమాణం 580, 100
    ఫ్లాట్‌స్టైల్ ఫ్లాట్
    వచనం ఖాతాలు
    బటన్3 పరిమాణం 580, 100
    ఫ్లాట్‌స్టైల్ ఫ్లాట్
    వచనం అనుమతులు
    లేబుల్1 వచనం కాపీరైట్ 2022

సెట్టింగ్‌ల బటన్ మరియు థీమ్‌ల జాబితాను ఎలా సృష్టించాలి

సాధారణ థీమ్‌ల మెను పని చేయడానికి, ప్రతి థీమ్‌ను సూచించడానికి బహుళ బటన్‌లను సృష్టించండి. అప్లికేషన్‌లో మూడు థీమ్‌లు ఉంటాయి, 'లైట్' థీమ్, 'నేచర్' థీమ్ మరియు 'డార్క్' థీమ్.



  1. సెట్టింగ్‌లు (లేదా 'థీమ్‌లు') బటన్‌ను సూచించడానికి కాన్వాస్‌కు మరొక బటన్ నియంత్రణను జోడించండి.
  2. ఈ బటన్ యొక్క లక్షణాలను క్రింది వాటికి మార్చండి:
    పేరు btnThemeSettings
    ఫ్లాట్‌స్టైల్ ఫ్లాట్
    పరిమాణం 200, 120
    వచనం థీమ్స్
  3. కాన్వాస్‌పైకి మరో మూడు బటన్‌లను లాగండి. ఈ బటన్‌లు మూడు విభిన్న థీమ్‌లను సూచిస్తాయి. ప్రతి బటన్ యొక్క లక్షణాలను క్రింది వాటికి మార్చండి:
    1వ బటన్ పేరు btnLightTheme
    బ్యాక్ కలర్ వైట్ స్మోక్
    పరిమాణం 200, 80
    ఫ్లాట్‌స్టైల్ ఫ్లాట్
    వచనం కాంతి
    కనిపించే తప్పు
    2వ బటన్ పేరు btnNatureTheme
    బ్యాక్ కలర్ ముదురు సముద్రపు ఆకుపచ్చ
    పరిమాణం 200, 80
    ఫ్లాట్‌స్టైల్ ఫ్లాట్
    వచనం ప్రకృతి
    కనిపించే తప్పు
    3వ బటన్ పేరు btnDarkTheme
    బ్యాక్ కలర్ డిమ్ గ్రే
    ఫోర్ కలర్ తెలుపు
    పరిమాణం 200, 80
    ఫ్లాట్‌స్టైల్ ఫ్లాట్
    వచనం చీకటి
    కనిపించే తప్పు
  4. పై డబుల్ క్లిక్ చేయండి థీమ్స్ బటన్. ఇది “క్లిక్‌పై” ఈవెంట్‌ను నిర్వహించడానికి ఒక పద్ధతిని సృష్టిస్తుంది. వినియోగదారు ఈ బటన్‌పై క్లిక్ చేసినప్పుడు పద్ధతి అమలు అవుతుంది.
  5. డిఫాల్ట్‌గా, 'లైట్', 'నేచర్' మరియు 'డార్క్' థీమ్‌లు కనిపించవు. ఫంక్షన్ లోపల, బటన్‌ల దృశ్యమానతను చూపించడానికి లేదా దాచడానికి టోగుల్ చేయడానికి కార్యాచరణను జోడించండి.
    private void btnThemeSettings_Click(object sender, EventArgs e) 
    {
    btnNatureTheme.Visible = !btnNatureTheme.Visible;
    btnLightTheme.Visible = !btnLightTheme.Visible;
    btnDarkTheme.Visible = !btnDarkTheme.Visible;
    }
  6. విజువల్ స్టూడియో విండో ఎగువన ఉన్న గ్రీన్ ప్లే బటన్‌పై క్లిక్ చేయడం ద్వారా అప్లికేషన్‌ను రన్ చేయండి.
  7. రన్‌టైమ్‌లో, అప్లికేషన్ డిఫాల్ట్‌గా ప్రతి మూడు థీమ్‌లకు బటన్‌లను దాచిపెడుతుంది.
  8. పై క్లిక్ చేయండి థీమ్స్ చూపించడానికి థీమ్‌లను టోగుల్ చేయడానికి బటన్. మీరు నొక్కడం కొనసాగించవచ్చు థీమ్స్ వారి దృశ్యమానతను టోగుల్ చేయడానికి బటన్.

మీ థీమ్‌లను ఎలా నిర్వహించాలి

ప్రతి థీమ్ ఉపయోగించే విభిన్న రంగులను నిల్వ చేయడానికి నిఘంటువులను సృష్టించండి. మీరు మీ అన్ని థీమ్ రంగులను ఒకే చోట నిల్వ చేయడానికి ఇది జరుగుతుంది, ఒకవేళ మీరు వాటిని అనేకసార్లు ఉపయోగించాల్సి వస్తే. మీరు భవిష్యత్తులో కొత్త రంగులతో థీమ్‌ను అప్‌డేట్ చేయాలనుకుంటే కూడా ఇది సులభతరం చేస్తుంది.

  1. డిఫాల్ట్ ఎగువన Form1.cs C# ఫైల్ మరియు లోపల రూపం తరగతి, గ్లోబల్ ఎనమ్‌ను సృష్టించండి. ఈ enum మీరు థీమ్‌లో ఉపయోగించే వివిధ రకాల రంగులను నిల్వ చేస్తుంది.
    enum ThemeColor 
    {
    Primary,
    Secondary,
    Tertiary,
    Text
    }
  2. కింద, మూడు గ్లోబల్ నిఘంటువులను ప్రకటించండి, ప్రతి మూడు థీమ్‌లకు ఒకటి. నిఘంటువులను ఎలా ఉపయోగించాలో మీకు తెలియకపోతే మీరు నిఘంటువుల గురించి మరింత చదవవచ్చు సి#లో నిఘంటువు .
    Dictionary<ThemeColor, Color> Light = new Dictionary<ThemeColor, Color>(); 
    Dictionary<ThemeColor, Color> Nature = new Dictionary<ThemeColor, Color>();
    Dictionary<ThemeColor, Color> Dark = new Dictionary<ThemeColor, Color>();
  3. కన్స్ట్రక్టర్ లోపల, నిఘంటువులను ప్రారంభించండి. ప్రతి థీమ్ ఉపయోగించే విభిన్న రంగుల కోసం విలువలను జోడించండి.
    public Form1() 
    {
    InitializeComponent();
    // Add dictionaries here
    Light = new Dictionary<ThemeColor, Color>() {
    { ThemeColor.Primary, Color.WhiteSmoke },
    { ThemeColor.Secondary, Color.Silver },
    { ThemeColor.Tertiary, Color.White },
    { ThemeColor.Text, Color.Black }
    };
    Nature = new Dictionary<ThemeColor, Color>() {
    { ThemeColor.Primary, Color.DarkSeaGreen },
    { ThemeColor.Secondary, Color.AliceBlue },
    { ThemeColor.Tertiary, Color.Honeydew },
    { ThemeColor.Text, Color.Black }
    };
    Dark = new Dictionary<ThemeColor, Color>() {
    { ThemeColor.Primary, Color.DimGray },
    { ThemeColor.Secondary, Color.DimGray },
    { ThemeColor.Tertiary, Color.Black },
    { ThemeColor.Text, Color.White }
    };
    }

థీమ్‌ను ఎలా మార్చాలి

అప్లికేషన్ యొక్క థీమ్‌ను నిర్వహించడానికి ఫంక్షన్‌లను సృష్టించండి. ఈ ఫంక్షన్‌లు కాన్వాస్‌పై UI మూలకాల నేపథ్య రంగు లేదా వచన రంగును మారుస్తాయి.





రామ్ విండోస్ 10 ని ఎలా పెంచాలి
  1. అనే కొత్త ఫంక్షన్‌ను సృష్టించండి మార్పు థీమ్() . ఫంక్షన్ ఒక థీమ్ కోసం రంగులను వాదనలుగా తీసుకుంటుంది.
  2. ఫంక్షన్ లోపల, UI మూలకాల యొక్క నేపథ్య రంగు లక్షణాలను మార్చండి. కొత్త నేపథ్య రంగులు ఎంచుకున్న థీమ్ కోసం రంగులను ఉపయోగిస్తాయి.
    private void ChangeTheme(Color primaryColor, Color secondaryColor, Color tertiaryColor) 
    {
    // Change background color of buttons
    btnThemeSettings.BackColor = primaryColor;
    button1.BackColor = primaryColor;
    button2.BackColor = secondaryColor;
    button3.BackColor = secondaryColor;
    this.BackColor = tertiaryColor;
    }
  3. అనే కొత్త ఫంక్షన్‌ని సృష్టించండి టెక్స్ట్ కలర్ మార్చండి() . మీరు టెక్స్ట్ యొక్క రంగును చీకటి మరియు కాంతి మధ్య మార్చడానికి దీన్ని ఉపయోగించవచ్చు. డార్క్ బ్యాక్‌గ్రౌండ్‌లో ఉన్న టెక్స్ట్ ఇప్పటికీ చదవగలిగేలా ఉండేలా ఇది చేస్తుంది.
    private void ChangeTextColor(Color textColor) 
    {
    // Change color of text
    button1.ForeColor = textColor;
    button2.ForeColor = textColor;
    button3.ForeColor = textColor;
    label1.ForeColor = textColor;
    btnThemeSettings.ForeColor = textColor;
    }
  4. డిజైనర్ నుండి, 'లైట్' బటన్ నియంత్రణపై డబుల్ క్లిక్ చేయండి. ఇది కోడ్-వెనుక ఫైల్‌ను తెరుస్తుంది మరియు వినియోగదారు బటన్‌పై క్లిక్ చేసినప్పుడు ఈవెంట్ హ్యాండ్లర్‌ను రూపొందిస్తుంది.
  5. ఈవెంట్ హ్యాండ్లర్ లోపల, ఉపయోగించండి మార్పు థీమ్() మరియు టెక్స్ట్ కలర్ మార్చండి() విధులు. థీమ్ ఉపయోగిస్తున్న రంగులను ఇన్‌పుట్ చేయండి. మీరు 'లైట్' థీమ్ నిఘంటువు నుండి ఈ రంగులను తిరిగి పొందవచ్చు.
    private void btnLightTheme_Click(object sender, EventArgs e) 
    {
    ChangeTheme(Light[ThemeColor.Primary], Light[ThemeColor.Secondary], Light[ThemeColor.Tertiary]);
    ChangeTextColor(Light[ThemeColor.Text]);
    }
  6. డిజైనర్ వద్దకు తిరిగి వెళ్లి, 'నేచర్' మరియు 'డార్క్' బటన్లపై క్లిక్ చేయండి. ఉపయోగించడానికి మార్పు థీమ్() మరియు టెక్స్ట్ కలర్ మార్చండి() వారి ఈవెంట్ హ్యాండ్లర్‌లలో కూడా పనిచేస్తుంది.
    private void btnNatureTheme_Click(object sender, EventArgs e) 
    {
    ChangeTheme(Nature[ThemeColor.Primary], Nature[ThemeColor.Secondary], Nature[ThemeColor.Tertiary]);
    ChangeTextColor(Nature[ThemeColor.Text]);
    }
    private void btnDarkTheme_Click(object sender, EventArgs e)
    {
    ChangeTheme(Dark[ThemeColor.Primary], Dark[ThemeColor.Secondary], Dark[ThemeColor.Tertiary]);
    ChangeTextColor(Dark[ThemeColor.Text]);
    }
  7. డిఫాల్ట్‌గా, వినియోగదారు మొదట యాప్‌ని తెరిచినప్పుడు థీమ్‌ను 'లైట్' థీమ్‌కి సెట్ చేయాలి. కన్స్ట్రక్టర్‌లో, నిఘంటువుల క్రింద, ఉపయోగించండి మార్పు థీమ్() మరియు టెక్స్ట్ కలర్ మార్చండి() విధులు.
    ChangeTheme(Light[ThemeColor.Primary], Light[ThemeColor.Secondary], Light[ThemeColor.Tertiary]); 
    ChangeTextColor(Light[ThemeColor.Text]);
  8. విజువల్ స్టూడియో విండో ఎగువన ఉన్న గ్రీన్ ప్లే బటన్‌పై క్లిక్ చేయడం ద్వారా అప్లికేషన్‌ను రన్ చేయండి.
  9. డిఫాల్ట్‌గా, అప్లికేషన్ 'లైట్' థీమ్‌ను ఉపయోగిస్తుంది మరియు UI నియంత్రణలకు గ్రే కలర్ స్కీమ్‌ని వర్తింపజేస్తుంది. థీమ్‌ల జాబితాను వీక్షించడానికి థీమ్‌ల బటన్‌ను టోగుల్ చేయండి.
  10. ప్రకృతి థీమ్‌పై క్లిక్ చేయండి.
  11. డార్క్ థీమ్‌పై క్లిక్ చేయండి.

విండోస్ ఫారమ్‌లను ఉపయోగించి అప్లికేషన్‌లను సృష్టిస్తోంది

అనేక అప్లికేషన్లు వినియోగదారుని బహుళ థీమ్‌ల మధ్య మారడానికి అనుమతిస్తాయి. వినియోగదారు ఎంచుకోవడానికి ఎంపికలను సృష్టించడం ద్వారా మీరు Windows ఫారమ్‌ల అప్లికేషన్‌కు థీమ్‌లను జోడించవచ్చు.

వినియోగదారు థీమ్‌పై క్లిక్ చేసినప్పుడు, ఎంచుకున్న థీమ్‌లో ఉపయోగించిన రంగులతో సరిపోలడానికి మీరు నేపథ్య రంగు, వచనం లేదా ఏదైనా ఇతర లక్షణాలను మార్చవచ్చు.





ప్రతి థీమ్‌ల రంగులు విజువల్ స్టూడియో యొక్క అంతర్నిర్మిత రంగులను ఉపయోగిస్తాయి. వినియోగదారులకు మెరుగైన అనుభవాన్ని అందించడానికి మీరు సరైన రంగు పథకాన్ని ఉపయోగించాలి. మీరు మీ యాప్ కోసం రంగు స్కీమ్‌ను ఎంచుకోగల వివిధ మార్గాల గురించి మరింత తెలుసుకోవచ్చు.